Hey,天还没亮,夜猫子,要注意身体哦!

wordpress主题添加简单的后台设置

   

  今天又完善了一下这个主题:添加后台的简单设置,如设置博客关键词、描述,这样的好处是使用主题比较方便简单,不需要到主题目录下的header.php进行修改。

  我也是看别人的教程修改的。

  首先介绍一下需要用到的wordpress的add_theme_page()函数,它可以在后台的“外观”菜单中添加一个子菜单:

  1. <?php     
  2. add_theme_page( $page_title$menu_title$capability$menu_slug$function);     
  3. //page_titile:页面标题  
  4. //menu_title:显示在后台左边菜单名称     
  5. //capability:访问这个页面需要的权限  
  6. //menu_slug:别名,唯一的  
  7. //function:执行的函数  
  8. ?>   

①在主题目录下新建一个php文件:theme_options.php,并在functions.php文件最后的?>前面添加一下代码来加载主题设置文件。

  1. include_once('theme_options.php');  

②在theme_options.php文件中添加如下代码并根据个人需求进行修改,然后保存:

  1. <?php  
  2. function option_function(){  
  3.     add_theme_page( '主题设置', '主题设置', 'administrator', 'Rising_slug','display_function');  
  4. }  
  5. add_action('admin_menu', 'option_function');  
  6. function display_function(){ ?>  
  7.     <form method="post" name="options_form" id="options_form" action="options.php">  
  8.     <h1>Rising主题设置</h1>  
  9.     <p>  
  10.     <label>  
  11.     <h2>博客关键词(keywords):</h2>  
  12.     <input name="blog_keywords" size="80" value="<?php echo get_option('blog_keywords'); ?>"/><!–表单1–>  
  13.     </label>  
  14.     </p>  
  15.     <p>  
  16.     <label>  
  17.     <h2>博客描述(description):</h2>  
  18.     <input name="blog_description" size="80" value="<?php echo get_option('blog_description'); ?>"/><!–表单2–>  
  19.     </label>  
  20.     </p>  
  21.     <?php wp_nonce_field('update-options'); ?><!–输出更新设置选项时的验证数据–>  
  22.     <input type="hidden" name="action" value="update" />  
  23.     <input type="hidden" name="page_options" value="blog_keywords,blog_description" /><!–value的值为前面表单的值,多个表单需要用逗号隔开–>  
  24.     <p class="submit">  
  25.         <input type="submit" name="option_save" value="<?php _e('保存设置'); ?>" />  
  26.     </p>  
  27.     </form>  
  28. <?php } ?>  

其中<?php echo get_option('blog_keywords'); ?>和<?php echo get_option('blog_description'); ?>用于输出之前保存的数据。

③进入博客后台进行设置并保存,最后输出表单数据 

wordpress_theme_options

输出表单数据,例如我要输出刚才设置的关键词,则在header.php文件meta标签中调用如下代码来输出数据:

  1. <?php echo get_option('blog_keywords'); ?>    
未经允许不得转载:Rising Sun's Blog » php / wordpress / 后端 » wordpress主题添加简单的后台设置
标签:
评论 0
 
 
发表评论