创建一个WordPress的全局选项

下面的代码你只需要添加到主题的functions.php文件。

步骤1 添加一个管理员菜单

这一步只需添加一个新的菜单,使我们在后台可以看到。

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

步骤2 指定一个函数,解析管理表格

在这里,我们将分配的自定义功能,这将创建一个窗体。

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 – 将一个新的文本框,一个独特的名字。比如,如果你想存储一个网站页面的链接,那么它将如下:

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" />

您可以看到,所有选项名称是这里加入由一个逗号分开(,)。没有这一步没有什么会像预期的那样运行。

如何使用?

上面的代码后放置在functions.php在管理页面的外观。在您的管理被称为“全局自定义选项”菜单,你会发现一个新的链接。
只要输入您的值,在这种形式,你是好去使用这些值,如在你的主题文件“get_option(‘twitterid’)”.

增强功能

这仅仅是一个示例代码块,你会来了解此功能如何运作。如果你愿意,你可以再延长此功能编写一个插件,你可以创建这些字段动态及产生相应的形式。你可以修改这些字段作为统计代码或者你的新浪微博腾讯微博的连接地址。

你可能感兴趣的:(创建一个WordPress的全局选项)