高级自定义字段为我提供了这个大型数组。我希望能够使用PHP包含或要求更有效地管理这些代码块,即:包括“标题代码”,“谷歌分析”和“#39; google analytics'这些数组可以变得非常大,管理它们正在成为wordpress主题开发的关键部分(无论如何)。
这些数组在wordpress中创建字段。我希望能够打开和关闭字段。我建立字段的一些网站不是必需的。如果文件更小,更易于管理,我可以很容易地看到什么是不需要的东西。
有没有办法管理这些大型阵列?因为简单地使用include来包含一大块代码不起作用
<?php
if(function_exists("register_field_group")) {
register_field_group(array (
'id' => 'acf_options',
'title' => 'acf options',
'fields' => array (
// header code
array (
'key' => 'field_header_code',
'label' => 'header code',
'name' => 'header_code',
'type' => 'textarea',
'column_width' => '',
'instructions' => 'use for google fonts',
'default_value' => '',
'placeholder' => '',
'prepend' => '',
'append' => '',
'formatting' => 'html',
'maxlength' => '',
),
// google analytics
array (
'key' => 'field_google_analytics',
'label' => 'Google analytics',
'name' => 'google_analytics',
'type' => 'textarea',
'column_width' => '',
'instructions' => 'Dont include script tags',
'default_value' => '',
'placeholder' => '',
'prepend' => '',
'append' => '',
'formatting' => 'html',
'maxlength' => '',
),
// footer js
array (
'key' => 'field_before_closing_body_js',
'label' => 'Footer js - before closing body tag',
'name' => 'before_closing_body_js',
'type' => 'textarea',
'column_width' => '',
'default_value' => '',
'instructions' => 'Dont include script tags. footer js, Avanser js goes here',
'placeholder' => '',
'prepend' => '',
'append' => '',
'formatting' => 'html',
'maxlength' => '',
),
),
'location' => array (
array (
array (
'param' => 'options_page',
'operator' => '==',
'value' => 'general-options-global-stuff',
'order_no' => 0,
'group_no' => 0,
),
),
),
'options' => array (
'position' => 'normal',
'layout' => 'no_box',
'hide_on_screen' => array (
),
),
'menu_order' => 0,
));
}
答案 0 :(得分:0)
您可以使用serialize()
将任何对象转换为可以写入文件的字符串,然后将对象重新加载到内存中,就像使用unserialize()
时一样,在php.net上阅读它们