1、找到wordpress主題目錄下的函數(shù)文件functions.php 用notepad++等軟件打開,在下面添加以下代碼:
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站制作、成都做網(wǎng)站、山西網(wǎng)絡推廣、小程序設計、山西網(wǎng)絡營銷、山西企業(yè)策劃、山西品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供山西建站搭建服務,24小時服務熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
require ('theme-options.php');
2、在wordpress主題目錄下創(chuàng)建一個theme-options.php文件,并將下面的代碼加入
//注冊數(shù)據(jù)add_action('admin_init', 'register_theme_settings');function register_theme_settings() { register_setting("theme_mods_freshblog","theme_mods_freshblog");}//添加admin外觀菜單add_action('admin_menu', 'add_theme_options_menu');function add_theme_options_menu() { add_theme_page('Freshblog Theme Options','Freshblog Theme Options','edit_theme_options','theme-options', 'theme_settings_admin'););}function theme_settings_admin() { //這里寫選項頁面內(nèi)容}
到這里的時候,你再研究的話有木有發(fā)現(xiàn)主題設置選項頁面里的內(nèi)容都會以theme_mods_freshblog的字段名在數(shù)據(jù)庫里的option表中出現(xiàn)?
第一步, 用wordpress建站后,網(wǎng)站有最頂部會有一條默認的工具欄。這條工具欄作用不大,把它刪除。
第二步,進入WordPress后臺管理面板中,單擊左側(cè)面板的菜單[菜單],然后選中管理員帳戶再單擊[編輯]。
第三步,在右邊[工具]--[在瀏覽網(wǎng)站時顯示工具欄],取消選中在瀏覽網(wǎng)站時顯示工具欄的復選框。
第四步,最后單擊左下角的[更新個人資料],這樣就操作完成。
第五步,打開網(wǎng)站重新你刷新頁面,會看到工具欄不再存在。
制作主題選項的方法
用WordPress的Settings API。
用現(xiàn)成的主題選項框架,例如比較有名的Options Framework Theme。
用主題框架中自帶的主題選項功能,例如Genesis Framework,Thesis Framework,Elegant Theme的epanel或WooTheme自帶的框架等
用WordPress的Settings API是最精簡的方法,定制化最高,對編程要求也高。
用Options Framework Theme是最簡單的方法,不需要知道什么編程技巧,裝上了就可以用,很像傻瓜照相機,所以也不能對定制化和性能有過高期望。
用主題框架,前提用這個框架構建主題,很多優(yōu)秀的框架開源卻不免費。
易用性和性能的平衡
如果既要追求易用性又要追求性能,需要了解一些代碼又不用玩命讀文檔,那還有一個不錯的選擇,該方法來自這里。
首先下載示例文件,該文件是twentyten的Child Theme,安裝方法參考如何安裝WordPress主題。
激活主題后,在外觀選項看下就會出現(xiàn)Theme Options選項卡。
這個主題選項頁面主要是又文件夾下的theme-options.php控制的,打開這個文件看看如何通過修改文件來定制我們需要的主題選項界面。
如何使用theme-options.php
1. 引入文件
將theme-options.php放到主題目錄下,通過下面代碼引入
require_once ( get_template_directory() . '/theme-options.php' );
如果是Child Theme
require_once ( get_stylesheet_directory() . '/theme-options.php' );
2. 修改textdomain
WordPress的多語言主題必須有textdomain,這個示例文件中的textdomain是sampletheme,全文替換成自己主題的textdomain即可。
3. 修改外觀選項卡下的Theme Options菜單名稱
13-18行的代碼用于產(chǎn)生Theme Options名稱
/**
* Load up the menu page
*/
function theme_options_add_page() {
add_theme_page( __( 'Theme Options', 'sampletheme' ), __( 'Theme Options', 'sampletheme' ), 'edit_theme_options', 'theme_options', 'theme_options_do_page' );
}
使用的函數(shù)是add_theme_page,函數(shù)定義如下,根據(jù)定義修改
add_theme_page( $page_title, $menu_title, $capability, $menu_slug, $function);
$page_title控制頁面title,$menu_title控制菜單名稱
4. 生成選項
select下拉菜單和radio單選按鈕通過定義數(shù)組產(chǎn)生,分別是$select_options和$radio_options。
select、radio、input或checkbox等HTML結(jié)構均在函數(shù)theme_options_do_page()中輸出。
5. 調(diào)用主題選項中的項目
$options是一個數(shù)組,輸出主題選項頁面所有的選項,以安裝后默認的選項為例,$options的內(nèi)容如下
Array
(
[sometext] =
[selectinput] = 0
[sometextarea] =
[option1] = 0
[radioinput] =
)
6. 更改存儲在wp_options表中的主題選項名稱
如果你不想用sample_options作為選項名稱,可以修改成自己主題的名字,假設你的主題叫greattheme,將下面的代碼
function theme_options_init(){
register_setting( 'sample_options', 'sample_theme_options', 'theme_options_validate' );
}
替換為
function theme_options_init(){
register_setting( 'greattheme_options', 'great_theme_options', 'theme_options_validate' );
}
進行全文替換,將sample_options全文替換為greattheme_options,將some_theme_options全部替換為great_theme_options。
register_setting是WordPress Settings API中的一個函數(shù),用來注冊選項并通過回調(diào)函數(shù)(callback)輸出HTML結(jié)構,函數(shù)原型如下
register_setting( $option_group, $option_name, $sanitize_callback );
使用這個簡單的主題選項模板,很輕量級,不會影響主題性能。