Wordpress - do_settings_fields 未定义函数
Posted
技术标签:
【中文标题】Wordpress - do_settings_fields 未定义函数【英文标题】:Wordpress - do_settings_fields undefined function 【发布时间】:2018-04-11 01:52:48 【问题描述】:我在 WordPress 中有一个插件,我正在尝试通过 jQuery 加载选项面板并使用“.load()”函数。
为此,我将面板外包给一个单独的“.php”文件,并在第一行调用“wp-load.php”来使用 WordPress 功能。
问题在于它无法识别函数“settings_fields”和“do_settings_fields”,但显然它确实识别了翻译函数,例如“__”和“_e”。
我不知道它是什么,也不知道是否有其他方法可以使用 jquery 加载外部内容。
Fatal error: Call to undefined function do_settings_fields() in C:\xampp\htdocs\webs\test\wp-content\plugins\homeandcity\assets\php\new_settings.php on line 19
这样我就包含了 WordPress 库:
<?php
require_once( explode( "wp-content" , __FILE__ )[0] . "wp-load.php" );
?>
这是我在 jQuery 中加载上述内容的代码部分:
if (data.status == true)
$('#settings').load(''+pluginUrl+'./assets/php/settings.php');
【问题讨论】:
【参考方案1】:这只是意味着包含该函数的文件没有排队到默认的 WP 加载过程。尝试手动包含它。
require_once( dirname(__FILE__).'/wp-load.php');
require_once( dirname(__FILE__).'/wp-admin/includes/template.php');
【讨论】:
以上是关于Wordpress - do_settings_fields 未定义函数的主要内容,如果未能解决你的问题,请参考以下文章