做一個自己的WordPress插件
來源:程序員人生 發布時間:2014-04-30 09:15:18 閱讀次數:2883次
很多人在換主題時首先做的是修改一下,例如加上自己的站點統計代碼,或者加上自己的個性功能等等。如果我們把這些功能都做成一個插件,那樣我們在換主題時就可以省很多功夫。這篇文章淺淺睇說一下如何做一個你自己的插件。
首先建一個bolo.php文件,在里面寫上下面的代碼:
< ?php
/*
Plugin Name: bolo
Plugin URI: http://imbolo.com
Description: Bolo's custom plugin
Version: 1.0
Author URI: http://blog.imbolo.com
*/
?>
把這個文件放進一個叫bolo的文件夾里,上傳到plugins目錄后就可以在后臺激活。這就是一個最簡單的插件了,什么功能都沒有。下面我就加一些功能。
添加站點統計
站點統計是每個站長都會使用的工具,每天都不能少,通過插件來添加站點統計,免除了手動修改主題的麻煩。代碼也非常簡單。
function site_analytics() {
echo '此處替換成你的統計代碼';
}
add_action('wp_footer', 'site_analytics');
把上面的代碼插入到bolo.php里,統計代碼就會自動添加到主題模板wp_footer()的地方。
移除某些插件的CSS和JS
很多插件在激活以后會在主題模板的wp_head()和wp_footer()這兩個地方添加自己的CSS和JS,這樣會增加HTTP請求數。因此我們在合并了插件的CSS和JS文件后需要移除這些Hook,防止作用相同的文件重復加載,我們可以用下面的代碼輕松搞定。
remove_action( 'wp_head', '插件的Hook'); //移除header里的某個Hook
remove_action( 'wp_footer', '插件的Hook'); //移除footer里的某個Hook
后記
以上兩個舉例希望可以起到拋磚引玉的作用,要開發更多的功能,可以參考一下《預留改進的空間》這篇文章。很多人喜歡吧一些小功能寫進主題的functions.php里,我個人認為把這些功能都做成一個獨立的插件是一個更好的辦法。雖然精確地說整個網站的運行速度是會慢那么很微小的一點點,但那幾毫秒的時間省下來了你又能干些什么?如果非要追求速度,把頁面緩存成html文件就沒有差別了。
原文:http://blog.imbolo.com/diy-a-plugin/
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈