加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 22:11:28 所属栏目:PHP教程 来源:网络整理
导读:我正在尝试在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_
我正在尝试在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:xampphtdocswp-contentpluginsacf-options-pageacf-options-page.php on line 230

Warning: Illegal string offset 'title' in C:xampphtdocswp-contentpluginsacf-options-pageacf-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' );

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读