我以前见过这个问题,但其他问题没有回答我的问题。
我有一个插件,可以通过wordpress将信息保存到自定义表格设置中。
这个插件只能通过管理面板访问。
我需要使用自定义表,而不是使用register_option选项,因为有关系数据
我可以访问我的form-handler.php,但它无法访问wordpress函数
<form method="post" action="<?php echo $this->plugin_uri.'includes/form-handler.php';?>">
<input type="submit"/>
</form>
相反,我想知道除了注册选项之外,是否还有一种方法可以允许这样的功能
register_form('some form', array($this, 'sanitize_form'));
并在表单中调用另一个函数来识别它
<form action="options.php" method="post">
<?php form_details('some form');
<input type="submit"/>
</form>
有点像设置api的工作方式,有没有合适的方法可以做到这一点,或者我是否必须破解设置api才能让它以这种方式工作。。。
如果直接调用form-handler.php文件,很明显,任何时候都不会加载Wordpress代码。这只是你的代码。您可以做的一件事是在表单处理程序文件的开头添加以下行:
define('WP_USE_THEMES', false); // prevents Wordpress from running its usual init stuff
require_once($pathToWordpress . '/wp-blog-header.php'); // loads Wordpress
之后,您可以使用附带的所有核心功能WP
问候,
Stefan