欧美极品在线观看不卡|国产精品Va免费视频|国产国产人无码在线免费|亚洲精品无码九九九九九|亚洲国产综合精品久久久久|成人国产在线观看高清不卡|制服诱惑一区二区三区六区|国产一区二区精品高清在线观看

新聞中心

如何給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

1
1
1
1
1
1
1

客戶服務(wù)熱線

0791-8623-3537

在線客服