在我的插件中,我想使用发布的表单数据。我的表单输入按钮如下所示:
<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和插件脚本之间似乎存在一些冲突,因为我收到了以下错误:&#34;调用未定义的函数add_action()&#34;
那么如何正确处理wordpress插件中的表单?表单操作重定向是正确的,但脚本无法再次执行。我也尝试过表格动作=&#34;#&#34;和我从浏览器复制的绝对URL路径。页面将显示然后没有表单if语句工作。
任何人都知道该怎么做?
答案 0 :(得分:0)
只需在插件文件中加载wp-load.php,然后就可以使用添加操作