多站点模式支持

自6.5版本起,使用Ashuwp Framework增加设置页面,支持多站点模式下直接将设置页面增加到多站点的“管理网络”页面。

使用方法:在配置设置页面的时候,页面信息增加'network'=>true数据即可。

范例代码(请先参考框架的配置方法):

  1. <?php
  2. /**
  3. *
  4. *Optinos page
  5. *
  6. **/
  7. /**General options**/
  8. $page_info = array(
  9.   'full_name' => 'General Options',
  10.   'optionname'=>'general',
  11.   'child'=>false,
  12.   'network'=>true, //设置network为true即可
  13.   //'parent_slug'=>'',
  14.   'filename' => 'generalpage'
  15. );
  16. $ashu_options = array();
  17. $ashu_options[] = array(
  18.   'name' => 'Input Example',
  19.   'id'   => '_id_text',
  20.   'desc' => 'description or notice',
  21.   'std'  => 'Default content',
  22.   'type' => 'text'
  23. );
  24. //Add more...
  25. $option_page = new ashuwp_options_feild($ashu_options$page_info);

注意:

1. 上面的配置仅仅是代码层面,若想“管理网络”里面出现自己增加的设置页面,多站点模式的根站点(或者说第一个站点)必须启用配置了这些代码的主题。

2. 多站点模式下“管理网络”里面的设置数据,保存在“wp_sitemeta”数据表,获取数据的方法也不使用get_option函数,而是使用get_site_option函数,一样的在数据库里面保存的名称前面加了前缀“ashuwp_”。其余一样。

获取范例:

  1. <?php
  2. $general_options = get_site_option('ashuwp_general');
  3. var_dump($general_options);