wordpress初探

安裝好wordpress後,自己會生成一個默認主題,我們可以對它進行更換,選擇與網站內容相關的主題,提供更友好的體驗。
而且wordpress中提供各具特色的插件,通過選擇使用,可以爲我們拓展很多新功能。

1、主題

定義

指的是系統的界面風格,包括窗口的色彩、控件的佈局、圖標樣式等內容,通過改變這些視覺內容以達到美化系統界面的目的。在WINDOWS操作系統中,“主題”一詞特指WINDOWS的視覺外觀。電腦主題可以包含風格、桌面壁紙、屏保、鼠標指針、系統聲音事件、圖標等,除了風格是必須的之外,其他部分都是可選的,風格可以定義的內容是大家在Windows裏所能看到的一切。例如窗口的外觀、字體、顏色 按鈕的外觀。 一個電腦主題裏風格就決定了大家所看到的樣子。豐富和滿足人們日益對電腦主題單調性的一種視覺延伸和視覺效應。

2、插件

定義

是一種遵循一定規範的應用程序接口編寫出來的程序。很多軟件都有插件,插件有無數種。例如在IE中,安裝相關的插件後,WEB瀏覽器能夠直接調用插件程序,用於處理特定類型的文件。

實現原理

(1)WordPress讀取所有可用的插件

在文件“/wp-admin/includes/plugin.php”中,函數 get_plugins() 用來從文件系統得到所有的插件。原理很簡單,就是讀取“wp-content/plugins”目錄下的所有PHP文件。這個函數允許一級的子文件夾,也就是說在’wp-content/plugins’下面的PHP文件,以及所以在此目錄下的一級子文件夾內部的PHP文件被列作插件的候選,用下面的函數去進一步提取插件信息。這樣的好處是方便用戶利用文件夾來對插件進行管理和組織。而函數 get_plugin_data() 則用來得到插件的描述(Plugin Descriptor),主要包括插件的版本、名稱、作者,等信息,而這些其實是以註釋的方式存在的。

(2)啓用 & 禁用插件

啓用(禁用)插件的操作都在Plugins.php中,比如我要Deactive “Hello”這個插件,最後的URL其實是這個樣子:
http://localhost/blog/wp-admin/plugins.php?action=deactivate&plugin=hello.php
  其中,“Action”表示動作,值爲“active”或者“deactivate”,而“Plugin”表示動作的對象插件,此處爲“hello.php”。得到動作指令後,首先從數據庫中取出當前已經激活的插件。

(3)如何加載啓用的插件到系統中

WordPress中的每頁都會包含“wp-config.php”文件,而“wp-config.php”中也會自動加載“wp-settings.php”文件。

(4)插件的加載其實最重要的一個部分就是插件的事件註冊機制

WordPress插件中的事件註冊其實和Eclipse中的擴展點(Extension-Point)機制非常相像,而這種類似“插銷”、“插銷座”的軟件插拔方式也成爲了最近軟件組件架構方面應用最多的實踐。
  事件註冊過程中比較重要的幾個函數分別是:do_action、add_action、add_filter。WordPress中默認定義了很多擴展點(也可以叫做“鉤子”),或者說註冊了很多系統事件(WP中的正規叫法應該是“Action Tag”),比如“admin_head”表示Admin頁面的Head輸出事件,“publish_post”表示發佈一篇帖子的事件等等。而插件要做的就是擴展這些擴展點,或者說掛接這些鉤子,從而實現系統的擴展功能。add_action就是通常插件擴展某個擴展點用到的函數,而do_action 是擴展點本身開始執行的函數。
  剛纔說過WordPress中的每一頁執行前都會Include所有Active的插件代碼,而這些代碼通常都會用“add_action”來將自己的函數註冊到系統的擴展點中。這樣,在擴展點執行的時候,就會找到系統中所有已經掛接到這個擴展點上的插件的函數來執行之,從而擴充系統的功能。

(5)如果插件中涉及UI

其實是一樣的。以WordPress FeedBurner Plugin中添加菜單爲例。
如果想添加一個菜單,就需要註冊“admin_menu”這個Action Tag(系統事件)即可

(6)其它

還有一些簡單的插件就是隻提供一些API函數。比如Most_Commented Plugin,它提供一個API “mdv_most_commented”:通過數據庫查詢得到評論最多的文章,並加以顯示。因爲這個插件已經被Include過,所以可以用這個API 來進行顯示。

10款好用的插件介紹

1、你好多莉

這不是普通的插件,它象徵着一代人希望和熱情,濃縮成Louis Armstrong的四個字:你好,多莉。在啓用後,會在站點後臺每個頁面的右上角都可以看到一句來自《俏紅娘》音樂劇的英文原版臺詞。

2、WP-PostViews

最好的最流行的WordPress瀏覽次數統計插件,該插件可以統計每篇文章的瀏覽次數,並且可以獲取最受歡迎(瀏覽次數最多)的文章列表。

3、WP Super Cache

WP Super Cache 是使用的比較多的緩存插件,功能也比較齊全。安裝 WP Super Cache 插件並啓用Gzip選項。它可以爲訪問者只加載那些合適的緩存內容,而不是加載你的WordPress站點中的每一個腳本和元素。可以很大降低帶寬佔用,避免網站在流量高峯時崩潰。

4、WordPress Database Backup

一款專門備份數據庫的插件,支持手動備份和自動定時備份,可以備份保存在主機空間,下載到本地或者發送到指定郵箱。

5、The Events Calendar

一款好用的日曆插件,可以讓你很輕鬆地分享你的日程安排。

6、TablePress

爲您的文章和頁面嵌入美觀且功能豐富的表格而不需要編寫任何代碼。

7、No Category Base (WPML)

默認情況下,WordPress分類目錄的鏈接自動添加了 /category/ 標誌,如果你希望去掉它, WP No Category Base 是個不錯的選擇!

8、Jetpack

將 WordPress.com 雲的強大功能引入您的自託管 WordPress。Jetpack 使您能夠將自己的博客與一個 WordPress.com 帳戶連接,以使用一般只有 WordPress.com 用戶纔可使用的強大功能,同時具有社會化分享,社會化登錄和社會化評論的功能。

9、Download Monitor

下載監聽器,方便管理下載的文件,同時監聽下載、輸出下載鏈接和文件信息在你的網頁上。

10、Akismet Anti-Spam

Akismet 是 WordPress 官方推薦的一款 WordPress 防垃圾評論插件,也是默認已安裝的插件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章