今天又完善了一下这个主题:添加后台的简单设置,如设置博客关键词、描述,这样的好处是使用主题比较方便简单,不需要到主题目录下的header.php进行修改。
我也是看别人的教程修改的。
首先介绍一下需要用到的wordpress的add_theme_page()函数,它可以在后台的“外观”菜单中添加一个子菜单:
- <?php
- add_theme_page( $page_title, $menu_title, $capability, $menu_slug, $function);
- //page_titile:页面标题
- //menu_title:显示在后台左边菜单名称
- //capability:访问这个页面需要的权限
- //menu_slug:别名,唯一的
- //function:执行的函数
- ?>
①在主题目录下新建一个php文件:theme_options.php,并在functions.php文件最后的?>前面添加一下代码来加载主题设置文件。
- include_once('theme_options.php');
②在theme_options.php文件中添加如下代码并根据个人需求进行修改,然后保存:
- <?php
- function option_function(){
- add_theme_page( '主题设置', '主题设置', 'administrator', 'Rising_slug','display_function');
- }
- add_action('admin_menu', 'option_function');
- function display_function(){ ?>
- <form method="post" name="options_form" id="options_form" action="options.php">
- <h1>Rising主题设置</h1>
- <p>
- <label>
- <h2>博客关键词(keywords):</h2>
- <input name="blog_keywords" size="80" value="<?php echo get_option('blog_keywords'); ?>"/><!--表单1-->
- </label>
- </p>
- <p>
- <label>
- <h2>博客描述(description):</h2>
- <input name="blog_description" size="80" value="<?php echo get_option('blog_description'); ?>"/><!--表单2-->
- </label>
- </p>
- <?php wp_nonce_field('update-options'); ?><!--输出更新设置选项时的验证数据-->
- <input type="hidden" name="action" value="update" />
- <input type="hidden" name="page_options" value="blog_keywords,blog_description" /><!--value的值为前面表单的值,多个表单需要用逗号隔开-->
- <p class="submit">
- <input type="submit" name="option_save" value="<?php _e('保存设置'); ?>" />
- </p>
- </form>
- <?php } ?>
其中<?php echo get_option('blog_keywords'); ?>和<?php echo get_option('blog_description'); ?>用于输出之前保存的数据。
③进入博客后台进行设置并保存,最后输出表单数据
输出表单数据,例如我要输出刚才设置的关键词,则在header.php文件meta标签中调用如下代码来输出数据:
- <?php echo get_option('blog_keywords'); ?>