如果您是wordpress主题控的话,都知道有一些主题都会有自己专属的主题控制选项,这类照片主题占大部分,因为要添加幻灯片等一些功能,所以集成在一个地方控制,管理非常方便灵活。如下图

但是只有部分主题才有这样的功能,但不是每款我们喜欢的主题都有这样的功能,怎么办呢?所以如果你想给任意一款wordpress主题,添加独立控制选项这个功能,就请你阅读下面由简单主机(www.simplehost2.com)小编为大家介绍如何来实现这个功能。
在本地新建一个记事本,把下列代码复制到里面。
2 |
$themename = "XXX主题" ; //主题名称 |
3 |
$shortname = "jiuchuangzhuti" ; //主题简写,必须是英文、数字、下划线组合 |
5 |
array ( "name" => "这里是大标题" , "type" => "heading" , "desc" => "这里是描述信息" ), |
6 |
array ( "name" => "这里是小标题" , "id" => $shortname . "_test" , "std" => "这里是默认值" , "type" => "text" ) |
8 |
function mytheme_add_admin() { |
9 |
global $themename , $shortname , $options ; |
10 |
if ( $_GET [ 'page' ] == basename ( __FILE__ ) ) { |
11 |
if ( 'save' == $_REQUEST [ 'action' ] ) { |
12 |
foreach ( $options as $value ) { |
13 |
update_option( $value [ 'id' ], $_REQUEST [ $value [ 'id' ] ] ); } |
14 |
foreach ( $options as $value ) { |
15 |
if ( isset( $_REQUEST [ $value [ 'id' ] ] ) ) { update_option( $value [ 'id' ], $_REQUEST [ $value [ 'id' ] ] ); } else { delete_option( $value [ 'id' ] ); } } |
16 |
//这里的 settings.php 就是这个文件的名称 |
17 |
header( "Location: themes.php?page=settings.php&saved=true" ); |
19 |
} else if ( 'reset' == $_REQUEST [ 'action' ] ) { |
20 |
foreach ( $options as $value ) { |
21 |
delete_option( $value [ 'id' ] ); |
22 |
update_option( $value [ 'id' ], $value [ 'std' ] ); |
24 |
header( "Location: themes.php?page=settings.php&reset=true" ); //这里的 settings.php 就是这个文件的名称 |
28 |
add_theme_page( $themename . " Options" , "$themename 设置" , 'edit_themes' , basename ( __FILE__ ), 'mytheme_admin' ); |
30 |
function mytheme_admin() { |
31 |
global $themename , $shortname , $options ; |
32 |
if ( $_REQUEST [ 'saved' ] ) echo '<div id="message"><p><strong>' . $themename . ' 设置已保存。</strong></p></div>' ; |
33 |
if ( $_REQUEST [ 'reset' ] ) echo '<div id="message"><p><strong>' . $themename . ' 设置已重置。</strong></p></div>' ; |
35 |
<style type= "text/css" > |
38 |
.submit{width:100px;padding:0;} |
39 |
.defaultbutton{padding-left:745px;} |
42 |
<h2><b><?php echo $themename ; ?> 设置</b></h2> |
44 |
<div style= "padding:0;" > |
45 |
<input style= "font-size:12px !important;" name= "save" type= "submit" value= "保存设置" /> |
46 |
<input type= "hidden" name= "action" value= "save" /> |
49 |
<?php foreach ( $options as $value ) { |
50 |
if ( $value [ 'type' ] == "text" ) { ?> |
52 |
<th scope= "row" ><?php echo $value [ 'name' ]; ?>:</th> |
54 |
<input name= "<?php echo $value['id']; ?>" id= "<?php echo $value['id']; ?>" type= "<?php echo $value['type']; ?>" value= "<?php if ( get_settings( $value['id'] ) != " ") { echo get_settings( $value['id'] ); } else { echo $value['std']; } ?>" size= "40" /> |
57 |
<?php } elseif ( $value [ 'type' ] == "heading" ) { ?> |
59 |
<td colspan= "2" style= "text-align: left;" ><hr /> |
60 |
<h2 style= "color:green;" ><?php echo $value [ 'name' ]; ?></h2></td> |
61 |
<tr><td colspan=2> <p style= "color:red; margin:0 0;" > <?php echo $value [ 'desc' ]; ?> </p> <hr /></td></tr> |
70 |
<input style= "font-size:12px !important;" name= "save" type= "submit" value= "保存设置" /> |
71 |
<input type= "hidden" name= "action" value= "save" /> |
76 |
<input style= "font-size:12px !important;" name= "reset" type= "submit" value= "还原默认设置" /> |
77 |
<input type= "hidden" name= "action" value= "reset" /> |
83 |
add_action( 'admin_menu' , 'mytheme_add_admin' ); |
添加完成后,把文件改名为settings.php,然后把settings.php这个文件上传到你的php虚拟主机相对主题的目录里,这样一来我们就建立出了主题的相应主题的控制选项功能了,这个只是一个简易的控制选项,还没有漂亮到跟专业主题的样式一样的效果,所以大家不要嫌弃,但是实现的功能是差不多的,我相信,这应该才是重点。

纯Linux环境、免备案【海外简单云】php空间,108元一年起。
【网上创业步骤】:
1 开通云主机、域名 2 建设官方网站 3 整体网站推广 … 成功见证 创业技能素质培训
更多有价值的内容:
简单主机官方网站 www.simplehost2.com
简单主机官方网店 store.simplehost2.com
简单主机官方相册 gallery.simplehost2.com
简单主机官方博客 blog.simplehost2.com
微信号:simplehost

扫一扫,了解更多…