用WordPress的Settings API是最精簡(jiǎn)的方法,定制化最高,對(duì)編程要求也高。
創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)文山州,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專(zhuān)業(yè),歡迎來(lái)電咨詢(xún)建站服務(wù):13518219792
用Options Framework Theme是最簡(jiǎn)單的方法,不需要知道什么編程技巧,裝上了就可以用,很像傻瓜照相機(jī),所以也不能對(duì)定制化和性能有過(guò)高期望。
用主題框架,前提用這個(gè)框架構(gòu)建主題,很多優(yōu)秀的框架開(kāi)源卻不免費(fèi)。
易用性和性能的平衡
如果既要追求易用性又要追求性能,需要了解一些代碼又不用玩命讀文檔,那還有一個(gè)不錯(cuò)的選擇,該方法來(lái)自這里。
首先下載示例文件,該文件是twentyten的Child Theme,安裝方法參考如何安裝WordPress主題。
激活主題后,在外觀(guān)選項(xiàng)看下就會(huì)出現(xiàn)Theme Options選項(xiàng)卡。
這個(gè)主題選項(xiàng)頁(yè)面主要是又文件夾下的theme-options.php控制的,打開(kāi)這個(gè)文件看看如何通過(guò)修改文件來(lái)定制我們需要的主題選項(xiàng)界面。
如何使用theme-options.php
1. 引入文件
將theme-options.php放到主題目錄下,通過(guò)下面代碼引入
require_once ( get_template_directory() . '/theme-options.php' );
如果是Child Theme
require_once ( get_stylesheet_directory() . '/theme-options.php' );
2. 修改textdomain
WordPress的多語(yǔ)言主題必須有textdomain,這個(gè)示例文件中的textdomain是sampletheme,全文替換成自己主題的textdomain即可。
3. 修改外觀(guān)選項(xiàng)卡下的Theme Options菜單名稱(chēng)
13-18行的代碼用于產(chǎn)生Theme Options名稱(chēng)
/**
* 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控制頁(yè)面title,$menu_title控制菜單名稱(chēng)
4. 生成選項(xiàng)
select下拉菜單和radio單選按鈕通過(guò)定義數(shù)組產(chǎn)生,分別是$select_options和$radio_options。
select、radio、input或checkbox等HTML結(jié)構(gòu)均在函數(shù)theme_options_do_page()中輸出。
5. 調(diào)用主題選項(xiàng)中的項(xiàng)目
$options是一個(gè)數(shù)組,輸出主題選項(xiàng)頁(yè)面所有的選項(xiàng),以安裝后默認(rèn)的選項(xiàng)為例,$options的內(nèi)容如下
Array
(
[sometext] =
[selectinput] = 0
[sometextarea] =
[option1] = 0
[radioinput] =
)
6. 更改存儲(chǔ)在wp_options表中的主題選項(xiàng)名稱(chēng)
如果你不想用sample_options作為選項(xiàng)名稱(chēng),可以修改成自己主題的名字,假設(shè)你的主題叫g(shù)reattheme,將下面的代碼
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' );
}
進(jìn)行全文替換,將sample_options全文替換為greattheme_options,將some_theme_options全部替換為great_theme_options。
register_setting是WordPress Settings API中的一個(gè)函數(shù),用來(lái)注冊(cè)選項(xiàng)并通過(guò)回調(diào)函數(shù)(callback)輸出HTML結(jié)構(gòu),函數(shù)原型如下
register_setting( $option_group, $option_name, $sanitize_callback );
分享3種安裝WordPress主題的方法:
通過(guò)WordPress后臺(tái)安裝主題
WordPress安裝和使用非常方便,很重要一點(diǎn)就是它大部分功能可以在后臺(tái)完成,主題安裝就是其中一項(xiàng)
依次打開(kāi) WordPress后臺(tái) – 外觀(guān) – 主題 – 添加
然后就進(jìn)入到了WordPress的主題庫(kù),你可以選擇類(lèi)別預(yù)覽主題,也可以直接搜索自己想要的主題,大部分的WordPress主題都能在這里找到,并且都可以免費(fèi)使用
找到需要安裝的主題后,只要點(diǎn)擊 安裝 按鈕即可安裝主題到WordPress站點(diǎn)
最后,再點(diǎn)擊 啟用 按鈕,更換到新主題
在WordPress后臺(tái)安裝主題是我們最推薦的方法,尤其是對(duì)于新手,操作簡(jiǎn)單而且不會(huì)出現(xiàn)問(wèn)題
通過(guò)上傳方式安裝WordPress主題
雖然絕大部分主題都可以在后臺(tái)直接安裝,但是有時(shí)候也會(huì)有一些并未在WordPress主題中心上架的主題,比如一些付費(fèi)主題、一些Github的開(kāi)源主題等等,此時(shí),我們就需要通過(guò)上傳的方法來(lái)安裝
上傳安裝和后臺(tái)安裝方法類(lèi)似,同樣是打開(kāi) WordPress后臺(tái) – 外觀(guān) – 主題 – 添加
不同的是這次你需要點(diǎn)擊 上傳主題 按鈕
然后點(diǎn)擊 選擇文件,把下載好的主題安裝包上傳到站點(diǎn),并點(diǎn)擊 現(xiàn)在安裝
如有類(lèi)似下方的提升字樣,則證明主題安裝成功,你可以選擇現(xiàn)在啟用,或者稍后再啟用
上傳方式主題也是我們常用的主題安裝方式之一,不過(guò)需要注意一點(diǎn)是一定要確保你是從可信的網(wǎng)站下載的主題安裝包,比如從WordPress官方的主題中心、主題官網(wǎng)等,不要下載不明來(lái)源的主題
通過(guò)寶塔面板或FTP安裝主題
上面介紹的兩種方法都是在WordPress網(wǎng)站正常狀態(tài)下的安裝方式,有時(shí)候也會(huì)有一些特殊的情況,比如說(shuō)當(dāng)無(wú)法登陸WordPress后臺(tái)時(shí),我們?cè)撊绾伟惭b和更換主題,下面的方法就是采用操作文件和數(shù)據(jù)庫(kù)的方式來(lái)為WordPress安裝新的主題
首先上傳主題安裝包到網(wǎng)站的主題文件目錄,可以使用寶塔面板或FTP軟件來(lái)完成,下面我以寶塔面板做演示
打開(kāi)寶塔后臺(tái),選擇 文件,進(jìn)入到主題目錄,路徑一般為 /www/wwwroot/domain.com/wp-content/themes,比如WP主題站就是 /www/wwwroot/themeforwp.net/wp-content/themes
然后點(diǎn)擊上傳按鈕,將主題安裝包上傳到這個(gè)目錄
上傳完成后解壓安裝包,得到主題文件夾
一般主題文件夾會(huì)和主題同名,比如我用的twentytwenty主題文件夾就是twentytwenty
這樣我們的主題就算安裝完成了,不過(guò)還處于沒(méi)有啟用的狀態(tài),此時(shí),有兩種選擇,如果能登陸后臺(tái)的話(huà),你可以直接到主題管理中啟用主題,如果你目前無(wú)法登陸WordPress后臺(tái)的話(huà),則可以修改數(shù)據(jù)庫(kù)來(lái)啟用主題。
在后臺(tái)的“外觀(guān)”→“主題”,選擇要?jiǎng)h除的主題,點(diǎn)擊“主題詳情”,點(diǎn)開(kāi)后右下角有個(gè)“刪除”
以上操作是wordpress 3.8的刪除主題步驟
或者你可以直接用FTP連接空間,直接刪除要?jiǎng)h除的主題文件夾就可以了
在wp網(wǎng)站后臺(tái)外觀(guān)-主題
在這個(gè)選項(xiàng)你可以選擇主題,想換哪個(gè),直接在哪個(gè)上點(diǎn)擊企用。就可以。要是想制作主題,主題在wp-content,theme,主題文件夾,在后臺(tái)也可以選擇你制作的主題。