建立一個WordPress的全局選項

下面的代碼你只須要添加到主題的functions.php文件。php

步驟1 添加一個管理員菜單

這一步只需添加一個新的菜單,使咱們在後臺能夠看到。函數

1
add_action( 'admin_menu' , 'add_global_custom_options' );

步驟2 指定一個函數,解析管理表格

在這裏,咱們將分配的自定義功能,這將建立一個窗體。post

1
2
3
4
function add_global_custom_options()
{
     add_options_page( 'Global Custom Options' , 'Global Custom Options' , 'manage_options' , 'functions' , 'global_custom_options' );
}

步驟3 建立一個函數生成表單

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
function global_custom_options()
{
?>
     <div class = "wrap" >
         <h2>全局定製選項</h2>
         <form method= "post" action= "options.php" >
             <?php wp_nonce_field( 'update-options' ) ?>
             <p><strong>Twitter ID:</strong><br />
                 <input type= "text" name= "twitterid" size= "45" value= "<?php echo get_option('twitterid'); ?>" />
             </p>
             <p><input type= "submit" name= "Submit" value= "Store Options" /></p>
             <input type= "hidden" name= "action" value= "update" />
             <input type= "hidden" name= "page_options" value= "twitterid" />
         </form>
     </div>
<?php
}
?>

請注意,這種形式如今只有一個字段。若是你想得到更多的字段,你只須要按照如下兩個步驟。網站

1 – 將一個新的文本框,一個獨特的名字。好比,若是你想存儲一個網站頁面的連接,那麼它將以下:spa

1
2
3
<p><strong>Facebook Page Links:</strong><br />
     <input type= "text" name= "fb_link" size= "45" value= "<?php echo get_option('fb_link'); ?>" />
</p>

2 – 你須要更新這個隱藏域中的值以名字「page_options」,在這種狀況下它應該被更新爲下面的值。插件

1
<input type= "hidden" name= "page_options" value= "twitterid,fb_link" />

您能夠看到,全部選項名稱是這裏加入由一個逗號分開(,)。沒有這一步沒有什麼會像預期的那樣運行。code

如何使用?

上面的代碼後放置在functions.php在管理頁面的外觀。在您的管理被稱爲「全局自定義選項」菜單,你會發現一個新的連接。
只要輸入您的值,在這種形式,你是好去使用這些值,如在你的主題文件「get_option(‘twitterid’)」.orm

加強功能

這僅僅是一個示例代碼塊,你會來了解此功能如何運做。若是你願意,你能夠再延長此功能編寫一個插件,你能夠建立這些字段動態及產生相應的形式。你能夠修改這些字段做爲統計代碼或者你的新浪微博騰訊微博的鏈接地址。ci

相關文章
相關標籤/搜索