管理大型数组PHP

时间:2016-01-26 05:23:05

标签: php wordpress-theming advanced-custom-fields

高级自定义字段为我提供了这个大型数组。我希望能够使用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,
  ));
}

1 个答案:

答案 0 :(得分:0)

您可以使用serialize()将任何对象转换为可以写入文件的字符串,然后将对象重新加载到内存中,就像使用unserialize()时一样,在php.net上阅读它们