自定义表单处理wordpress


custom form handling wordpress

我以前见过这个问题,但其他问题没有回答我的问题。

我有一个插件,可以通过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