2013-12-19 4 views
1

В моем плагине я хочу работать с опубликованными данными формы. Моя кнопка ввода формы выглядит так:Как обрабатывать формы в плагине wordpress?

<form action="<?php echo plugins_url('plugin_directory/my-plugin.php'); ?>"method="post"> 
    <input type="submit" name="button1" class="button1" id="button1" value="button 1"> 
</form> 

Нажимая эту кнопку, скрипт плагина будет выполнен снова. Единственное, что изменилось в моем скрипте значение переменной:

if (isset($_POST['button1'])) { 
    $file=plugins_url('file_1.txt'); 
    var_dump('button clicked'); 
} 
elseif(isset($_POST['button2'])){ 
    $file=plugins_url('file_2.txt'); 
} 
... 
else { 
$file=plugins_url('file_1.txt');//default value of variable when no button is clicked  
} 

Но, как представляется, некоторые конфликты между WordPress и плагин сценария, потому что я получил следующее сообщение об ошибке: «Вызов неопределенной функции add_action()»

Как правильно обрабатывать формы в плагине Wordpress правильно? Переадресация действия формы верна, но сценарий не может быть выполнен снова. Я также попробовал это с формой action = "#" и абсолютным URL-адресом, который я скопировал из браузера. Страница будет отображаться, но без формы, если операторы работают.

Кто-нибудь знает, что делать?

ответ

0

Просто загрузите файл wp-load.php в свой файл плагина, затем вы можете использовать действие добавления

Смежные вопросы