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' ); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |