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 未定义函数的主要内容,如果未能解决你的问题,请参考以下文章

wordpress怎样安装主题

什么是WordPress?

wordpress是啥

如何安装Wordpress

如何进行wordpress的二次开发

wordpress怎样搭建网站