我正在尝试在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');
}
Run Code Online (Sandbox Code Playgroud)
问题是function_exists('acf_add_options_page')退货false.
似乎该功能不存在,但我使用的是最新版本的ACF.
当我尝试使用时acf_add_options_page();:
我得到以下内容 Uncaught Error: Call to undefined function 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
Run Code Online (Sandbox Code Playgroud)
ps我正在使用一个钩子(尝试使用init,plugins_loaded和admin_init)functions.php来加载函数:
add_action('init', 'my_init_function');
function my_init_function() {
if( function_exists('acf_add_options_page') ) { …Run Code Online (Sandbox Code Playgroud) 我的目标是生成一个SASS map来存储存储在以下地图中的颜色变体:
$colors : (
jet : #333333,
wintergreen-dream : #588C73,
eton-blue : #8FC0A9,
sunglow : #FFC33C,
light-kaki : #F2E394,
bege : #FAF3DD
);
Run Code Online (Sandbox Code Playgroud)
到目前为止,我使用a @function来检索这些变体:
@function light ($color, $val) { @return lighten($color, $val); }
@function dark ($color, $val) { @return darken($color, $val); }
@function transparent ($color, $val) { @return transparent($color, $val); }
Run Code Online (Sandbox Code Playgroud)
我期望能够生成的地图看起来与以下相似:
$colors-map : (
eton-blue : (
base : $eton-blue,
light : lighten($eton-blue, 15%),
dark : darken($eton-blue, 15%),
trans : transparent($eton-blue, .5)
),
jet : …Run Code Online (Sandbox Code Playgroud)