再简单的主题若想折腾也是能折腾出新东西的,如导航菜单CSS样式的预设(这儿),还有CSS3 Media Queries属性(这儿),以及此文准备介绍的WordPress主题后台选项。

直接放function功能代码:
add_action('admin_menu', 'simple_theme_page');
function simple_theme_page (){
if ( count($_POST) > 0 && isset($_POST['simple_settings']) ){
$options = array ('analytics');
foreach ( $options as $opt ){
delete_option ( 'simple_'.$opt, $_POST[$opt] );
add_option ( 'simple_'.$opt, $_POST[$opt] );
}
}
add_menu_page(__('主题选项'), __('主题选项'), 'edit_themes', basename(__FILE__), 'simple_settings');
}
function simple_settings(){?>
<div class="wrap">
<h2>主题选项</h2>
<form method="post" action="">
<fieldset style="border:1px solid #ddd;padding-bottom:20px;margin-top:20px;">
<legend style="margin-left:5px; padding:0 5px;color:#2481C6;text-transform:uppercase;"><strong>统计代码添加</strong></legend>
<table class="form-table">
<tr>
<td>
<textarea name="analytics" id="analytics" rows="5" cols="70" style="font-size:11px;width:100%;"><?php echo stripslashes(get_option('simple_analytics')); ?></textarea>
</td>
</tr>
</table>
</fieldset>
<p class="submit">
<input type="submit" name="Submit" class="button-primary" value="保存设置" />
<input type="hidden" name="simple_settings" value="save" style="display:none;" />
</p>
</form>
</div>
<?php }调用代码,一般放footer页尾:
<?php if (get_option(' simple_analytics')!="") {?> <?php echo stripslashes(stripslashes(get_option('simple_analytics'))); ?> <?php }?>
实现的效果就是如果后台填入代码,则会显示~不填不显示~ ^ ^

午夜沙发.
午夜大腿好了
闪~
午夜板凳。
刚玩wp的时候,还没用过你们的主题…
那时候官网好多老外的主题都有这个,很方便.
越来越方便菜鸟了
恩,WordPress技术还是国外牛X~
扩展性也很不错的~
前几天在WP论坛,看见一个人的主题好多选项,当时还问他怎么弄,可惜他没写教程。
这个后台完整教程肯定不会有人放出来,自己偷偷看国外主题看着写咯~
人才啊
N B不需要理由
哟西,果然很精简
扩展性也很好~
主题的 自定义域还是很有必要的,造福啊
恩,比较修改代码这事儿对于新手来说很头疼的~
一砖一瓦搭楼
原来主题设置是这样。
呵呵,那还哪样?
原来是这样实现的,学习了
额,域名是亮点!
相当给力的哟~
这个折腾了·····
恩哈~还是很实用的一个功能~
收藏了~
路过鸟~
倒是没注意这个属性。
呵呵,看来是有一部分都不知道~
这些功能介绍的人确实比较少~~呵呵,收藏学习中!
很精简……唉,多设置项就要用数组,数组太多时会有点晕
呵呵。这个拿去折腾一下。以后不用手动加统计了
呵呵,不错,支持一下!不过我每次添加都会出错,我用的是WP 3.0.5!
围观
自己摸索,扩展成功了,嘿嘿,代码太强悍了啊,原来的后台选项还要另外弄一个文件。
自己好好看我分享的代码……
又仔细测试了一下,果然失败了
已经成功了,嘿嘿
这个东西不错. 以前自己写了段比你这个复杂..
木木,我用add_menu_page添加顶级菜单,然后用add_submenu_page添加子菜单,不过这时菜单中的第一项子菜单也就是顶级菜单。但是如何设置使第一项子菜单的名字和顶级菜单名字不一样?
描述的可能不清楚,再补充下,比如后台的顶级菜单“外观”,点击“外观”后也就是第一项子菜单“主题”;但是用add_menu_page这样添加后第一项的名字就是顶级菜单的名字。请问如何解决?
delete_option ( ‘simple_’.$opt, $_POST[$opt] );
delete_option刚才查了一下,就一个形参$name。不需要后面那个value值
这后台代码也是我提取国外主题的~