【问题标题】:Wordpress - do_settings_fields undefined functionWordpress - do_settings_fields 未定义函数
【发布时间】: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');
    }

【问题讨论】:

    标签: javascript php jquery wordpress function


    【解决方案1】:

    这只是意味着包含该函数的文件没有排队到默认的 WP 加载过程。尝试手动包含它。

    require_once( dirname(__FILE__).'/wp-load.php');
    require_once( dirname(__FILE__).'/wp-admin/includes/template.php');
    

    【讨论】:

      猜你喜欢
      • 2012-07-16
      • 2020-01-08
      • 1970-01-01
      • 2021-09-21
      • 2021-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多