2012-03-26 2 views
0

Я пытаюсь добавить контактную форму на мой сайт WordPress, форма, которую я использую, идентична той, которую я использовал на этом сайте без wordpress http://drains2go.com/contact.php, единственное, что я сделал по-другому было обновить атрибут действия до:Не удалось добавить контактную форму на сайт wordpress

<form id="contact-form" action="<?php bloginfo('stylesheet_directory') ?>/processForm.php" method="post"> 

Проблема в том, что мой, когда я отправить форму мой Javascript Аякса вызов разве сделал и связь действия атр следует вместо состояние по умолчанию может быть отключен.

Javascript

$.ajax({ 
     url : contactForm.attr('action') + '?ajax=true', 
     type : contactForm.attr('method'), 
     data : contactForm.serialize(), 
     success : function() { 

Есть проблема, что я поставил действие в качестве полной ссылки?

http://localhost/jmccplantsales/wp-content/themes/child-theme/processForm.php 
+0

Вы будете иметь больше удачи на: http://wordpress.stackexchange.com/ –

+0

Вы захватили обработчик отправки и остановили действие по умолчанию? '$ (" # contact-form "). submit (function (e) {e.preventDefault(); // это останавливает отправку форм по умолчанию и перенаправление страниц // запускает ваш ajax после e.preventDefault();});' – Ohgodwhy

+0

Да, ive получил preventDefault там. как я говорю, что это отлично работает на другом сайте, просто интересно, есть ли что-то другое, что я должен делать, потому что я использую wordpress – styler

ответ

0

Если вы используете пользовательскую тему (кроме по умолчанию или WordPress встроенных тем, как twentyelevan, TwentyTen и т.д.).

  1. Изменить

    <form id="contact-form" action="<?php bloginfo('stylesheet_directory')?>/processForm.php" method="post"> 
    
  2. И пытаются использовать этот один

    <form id="contact-form" action="<?php bloginfo('template_url')?>/processForm.php" method="post"> 
    
Смежные вопросы