php – WP – 高级自定义字段:acf_add_options_page()不存在

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – WP – 高级自定义字段:acf_add_options_page()不存在脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试在WP中设置具有高级自定义字段的选项页面.

我在functions.PHP文件中有什么:

if( function_exists('aCF_add_options_page') ) {

acf_add_options_page();

acf_add_options_sub_page('General');
acf_add_options_sub_page('Header');
acf_add_options_sub_page('Footer');

}

问题是function_exists(‘acf_add_options_page’)返回false.

似乎该功能不存在,但我使用的是最新版本的ACF.

当我尝试使用acf_add_options_page();时:

我得到以下未捕获的错误调用未定义的函数acf_add_options_page()

当我避免使用acf_add_options_page();时,只使用acf_add_options_sub_page():

我得到以下警告

Warning: Illegal string offset 'slug' in C:\xampp\htdocs\wp-content\plugins\acf-options-page\acf-options-page.PHP on line 230

Warning: Illegal string offset 'tITle' in C:\xampp\htdocs\wp-content\plugins\acf-options-page\acf-options-page.PHP on line 230

附:我在functions.PHP上使用一个钩子(尝试使用init,plugins_loaded和admin_init)来加载函数

add_action('init','my_init_function');

    function my_init_function() {

    if( function_exists('acf_add_options_page') ) {

        acf_add_options_page();

        acf_add_options_sub_page('General');
        acf_add_options_sub_page('Header');
        acf_add_options_sub_page('Footer');


    }

    }

解决方法

我遇到了类似的问题,但是我将代码作为必须使用的插件的一部分运行.

问题是acf插件是在mu-plugins之后加载的,因此该函数尚不存在.

我使用plugins_loaded动作在所有插件加载后立即运行它.

这是我的代码

// Add Options Page
function add_my_options_page() {
  if( function_exists('acf_add_options_page') ) {
    acf_add_options_page();
  }
}
add_action( 'plugins_loaded','add_my_options_page' );

脚本宝典总结

以上是脚本宝典为你收集整理的php – WP – 高级自定义字段:acf_add_options_page()不存在全部内容,希望文章能够帮你解决php – WP – 高级自定义字段:acf_add_options_page()不存在所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。