建立一个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

相关文章
相关标签/搜索