В моем плагине я хочу работать с опубликованными данными формы. Моя кнопка ввода формы выглядит так:Как обрабатывать формы в плагине 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-адресом, который я скопировал из браузера. Страница будет отображаться, но без формы, если операторы работают.
Кто-нибудь знает, что делать?