新聞中心
如何給WordPress主題添加獨(dú)立的控制選項(xiàng)
作者 / 無憂主機(jī) 時(shí)間 2012-10-17 09:14:23
如果您是wordpress主題控的話,都知道有一些主題都會(huì)有自己專屬的主題控制選項(xiàng),這類照片主題占大部分,因?yàn)橐砑踊脽羝纫恍┕δ?,所以集成在一個(gè)地方控制,管理非常方便靈活。如下圖 但是只有部分主題才有這樣的功能,但不是每款我們喜歡的主題都有這樣的功能,怎么辦呢?所以如果你想給任意一款wordpress主題,添加獨(dú)立控制選項(xiàng)這個(gè)功能,就請你閱讀下面由無憂主機(jī)(www.gle-technology.com)小編為大家介紹如何來實(shí)現(xiàn)這個(gè)功能。 在本地新建一個(gè)記事本,把下列代碼復(fù)制到里面。
<?php $themename = "XXX主題"; //主題名稱 $shortname = "jiuchuangzhuti"; //主題簡寫,必須是英文、數(shù)字、下劃線組合 $options = array ( array("name" => "這里是大標(biāo)題","type" => "heading","desc" => "這里是描述信息"), array("name" => "這里是小標(biāo)題","id" => $shortname."_test","std" => "這里是默認(rèn)值","type" => "text") ); function mytheme_add_admin() { global $themename, $shortname, $options; if ( $_GET['page'] == basename(__FILE__) ) { if ( 'save' == $_REQUEST['action'] ) { foreach ($options as $value) { update_option( $value['id'], $_REQUEST[ $value['id'] ] ); } foreach ($options as $value) { if( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id'] ] ); } else { delete_option( $value['id'] ); } } //這里的 settings.php 就是這個(gè)文件的名稱 header("Location: themes.php?page=settings.php&saved=true"); die; } else if( 'reset' == $_REQUEST['action'] ) { foreach ($options as $value) { delete_option( $value['id'] ); update_option( $value['id'], $value['std'] ); } header("Location: themes.php?page=settings.php&reset=true"); //這里的 settings.php 就是這個(gè)文件的名稱 die; } } add_theme_page($themename." Options", "$themename 設(shè)置", 'edit_themes', basename(__FILE__), 'mytheme_admin'); } function mytheme_admin() { global $themename, $shortname, $options; if ( $_REQUEST['saved'] ) echo '<div id="message"><p><strong>'.$themename.' 設(shè)置已保存。</strong></p></div>'; if ( $_REQUEST['reset'] ) echo '<div id="message"><p><strong>'.$themename.' 設(shè)置已重置。</strong></p></div>'; ?> <style type="text/css"> th{text-align:left;} input{width:100%;} .submit{width:100px;padding:0;} .defaultbutton{padding-left:745px;} </style> <div> <h2><b><?php echo $themename; ?> 設(shè)置</b></h2> <form method="post"> <div style="padding:0;"> <input style="font-size:12px !important;" name="save" type="submit" value="保存設(shè)置" /> <input type="hidden" name="action" value="save" /> </div> <table > <?php foreach ($options as $value) { if ($value['type'] == "text") { ?> <tr align="left"> <th scope="row"><?php echo $value['name']; ?>:</th> <td> <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" /> </td> </tr> <?php } elseif ($value['type'] == "heading") { ?> <tr valign="top"> <td colspan="2" style="text-align: left;"><hr /> <h2 style="color:green;"><?php echo $value['name']; ?></h2></td> <tr><td colspan=2> <p style="color:red; margin:0 0;" > <?php echo $value['desc']; ?> </p> <hr /></td></tr> </tr> <?php } ?> <?php } ?> </table> <hr /> <div> <input style="font-size:12px !important;" name="save" type="submit" value="保存設(shè)置" /> <input type="hidden" name="action" value="save" /> </div> </form> <form method="post"> <div> <input style="font-size:12px !important;" name="reset" type="submit" value="還原默認(rèn)設(shè)置" /> <input type="hidden" name="action" value="reset" /> </div> </form> </div> <?php } add_action('admin_menu', 'mytheme_add_admin'); ?>添加完成后,把文件改名為settings.php,然后把settings.php這個(gè)文件上傳到你的php虛擬主機(jī)相對主題的目錄里,這樣一來我們就建立出了主題的相應(yīng)主題的控制選項(xiàng)功能了,這個(gè)只是一個(gè)簡易的控制選項(xiàng),還沒有漂亮到跟專業(yè)主題的樣式一樣的效果,所以大家不要嫌棄,但是實(shí)現(xiàn)的功能是差不多的,我相信,這應(yīng)該才是重點(diǎn)。 純Linux環(huán)境下高端免備案【香港獨(dú)立IP地址】 php空間,僅僅只需199元一年起。商務(wù)中國域名核心代理直銷50元注冊國際頂級域名
本文地址:http://www.gle-technology.com/wordpress/9363.html