Intereting Posts
Выполнение плагина только на почтовых страницах Повторное выражение URL-адреса WordPress Какие инструменты следует использовать для галереи, которая использует API и url для пути к изображениям? Какой метод быстрее получить один пост? СЕССИЯ в разработке плагинов WordPress Как я могу запросить все сообщения с термином таксономии потока? Плагин расширенных пользовательских полей: отображение поля при отсутствии тегов p Динамический архив сообщений по дате Частичное обновление меню в customizer не работает? Скрытые продукты woocommerce по-прежнему отображаются в результатах поиска get_option () не определено в TinymceWindowManager Изменение количества сообщений на странице с первого post_type игнорируется WP_Query, когда включен аргумент «tag» Могу ли я показать администратора виджета в администраторе страницы? Когда следует создавать пользовательские типы сообщений?

Форма отправить из плагина wordpress

Опытный разработчик, но новый для разработки WordPress – очень быстро стал поклонником.

Я сбиваю свой первый плагин wordpress (пользовательская форма контакта для клиента, ни один из плагинов не может сделать необходимый мне джаз).

Я не могу понять, как отправить форму и получить данные. Вот что у меня есть:

function cafesignup_function() { $x = parse_url($_SERVER['HTTP_REFERER']); $pageRef = basename($x['path']); if(isset($_POST['submit'])) { $name = $_POST['companyName']; $demolp_output = $name; } else { $greeetingText = "<h1>" . getTitle($pageRef) . " Quote Form</h1>"; $demolp_output = "<div class='mtool ccupform'></div> <div class='greeting-text'><p>" . $greeetingText . "</p></div><div class='maintext'> <div class='errortext'> </div><small>Fields with a * are required fields.</small>"; $demolp_output .= "<form name='quoteForm' id='quoteForm' method='post' action='/request-a-quote' >"; $demolp_output .= "<p>Contact Name*<br />"; $demolp_output .= "<input type='text' class='validate bjp-contact' name='companyName' id='cafeCompanyName' value='' size='40' class=''></p>"; $demolp_output .= "<p>Business name if Applicable<br />"; $demolp_output .= "<input type='text' class='validate bjp-contact' id='cafeFirstname' value='' size='40' class=''></p>"; $demolp_output .= "<p>Telephone including STD*<br />"; $demolp_output .= "<input type='text' class='validate bjp-contact' id='cafeSurname' value='' size='40' class=''></p>"; $demolp_output .= "<p>Email Address*<br />"; $demolp_output .= "<input type='text' class='validate vemail bjp-contact' id='cafeEmailAddress' value='' size='40' class=''></p>"; $demolp_output .= "<p> <div class='pull-right'><span onclick='clear();' id='cafeAdd2' class='btnN'>Clear</span> &NonBreakingSpace;<span onclick='addUser();' id='cafeAdd2' class='btnY'>Submit</span></center></p>"; $demolp_output .= "</div>"; $demolp_output .= "</form>"; } return $demolp_output; } 

Когда я отправляю это (используя jquery для submit, как показано ниже), он запускает submit, но он снова показывает фразу (также я не могу разобраться, что добавить в форму для повторного использования плагина в другом месте).

 function addUser(){ var emailvalidates = true; jQuery( ".validate" ).each(function() { if(jQuery(this).val() == ""){ validates = false; alert("missing fields"); } else { $('#quoteForm').submit(); } }); } 

var_dump() ваш $_POST , никогда не будет ['submit'] . У вас нет чего-то вроде:

 <input name="submit" type="submit" /> 

Это основной HTML;)

И читайте больше о MVC и помещаете свой HTML-код в другой файл. Положить их в струны – это то, что вам не понравится в будущем! Однажды он становится нечитаемым и неподдающимся.

Я думаю, что эта статья поможет вам сделать настройки страницы в WordPress:

http://code.tutsplus.com/tutorials/create-a-settings-page-for-your-wordpress-theme–wp-20091

Надеюсь, это поможет.