多站点模式支持
自6.5版本起,使用Ashuwp Framework增加设置页面,支持多站点模式下直接将设置页面增加到多站点的“管理网络”页面。
使用方法:在配置设置页面的时候,页面信息增加'network'=>true数据即可。
范例代码(请先参考框架的配置方法):
- <?php
- $page_info = array(
- 'full_name' => 'General Options',
- 'optionname'=>'general',
- 'child'=>false,
- 'network'=>true,
-
- 'filename' => 'generalpage'
- );
- $ashu_options = array();
- $ashu_options[] = array(
- 'name' => 'Input Example',
- 'id' => '_id_text',
- 'desc' => 'description or notice',
- 'std' => 'Default content',
- 'type' => 'text'
- );
- $option_page = new ashuwp_options_feild($ashu_options, $page_info);
注意:
1. 上面的配置仅仅是代码层面,若想“管理网络”里面出现自己增加的设置页面,多站点模式的根站点(或者说第一个站点)必须启用配置了这些代码的主题。
2. 多站点模式下“管理网络”里面的设置数据,保存在“wp_sitemeta”数据表,获取数据的方法也不使用get_option函数,而是使用get_site_option函数,一样的在数据库里面保存的名称前面加了前缀“ashuwp_”。其余一样。
获取范例:
- <?php
- $general_options = get_site_option('ashuwp_general');
- var_dump($general_options);