Home > WordPress > 做一个自己的插件
2010February . 16th

做一个自己的插件

很多人在换主题时首先做的是修改一下,例如加上自己的站点统计代码,或者加上自己的个性功能等等。如果我们把这些功能都做成一个插件,那样我们在换主题时就可以省很多功夫。这篇文章浅浅睇说一下如何做一个你自己的插件。

首先建一个bolo.php文件,在里面写上下面的代码:

1
2
3
4
5
6
7
8
9
< ?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目录后就可以在后台激活。这就是一个最简单的插件了,什么功能都没有。下面我就加一些功能。

添加站点统计

站点统计是每个站长都会使用的工具,每天都不能少,通过插件来添加站点统计,免除了手动修改主题的麻烦。代码也非常简单。

1
2
3
4
5
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,防止作用相同的文件重复加载,我们可以用下面的代码轻松搞定。

1
2
remove_action( 'wp_head', '插件的Hook'); //移除header里的某个Hook
remove_action( 'wp_footer', '插件的Hook'); //移除footer里的某个Hook

后记

以上两个举例希望可以起到抛砖引玉的作用,要开发更多的功能,可以参考一下《预留改进的空间》这篇文章。很多人喜欢吧一些小功能写进主题的functions.php里,我个人认为把这些功能都做成一个独立的插件是一个更好的办法。虽然精确地说整个网站的运行速度是会慢那么很微小的一点点,但那几毫秒的时间省下来了你又能干些什么?如果非要追求速度,把页面缓存成html文件就没有差别了。

  1. 2010February . 16th - 3:21 PM

    沙发,这篇很实用!!

  2. 2010February . 16th - 9:49 PM

    我就是把五六个小功能搞成了个插件,方便多了。

  3. 2010February . 17th - 10:17 AM

    _( ̄0 ̄)_[哦~]

  4. 2010February . 17th - 11:04 AM

    我是全部扔进functions.php了,不过这篇的方法很好,最近也扔代码扔烦了,又开始喜欢用插件了。

  5. 2010February . 17th - 7:50 PM

    这个思路很不错啊…

  6. 2010February . 18th - 3:41 PM

    呵呵 你可以当一个好老师

  7. 2010February . 18th - 6:11 PM

    兄弟新年快乐啊··

  8. 2010February . 18th - 9:23 PM

    原来插件是这么做的~~

  9. 2010February . 18th - 11:51 PM

    还是很多人在乎那几毫秒,崇尚非插件的一切方法。
    不过我喜欢强大的插件 呵呵

  10. 2010February . 19th - 10:49 AM

    @Dianso
    你已经体会到了,哈哈
    @zwwooooo
    嗯,主题保持简洁才是最好的
    @Louis Han
    真的吗?哈哈
    @学习方法
    新年快乐
    @Jutoy
    嗯,对啊,跟做主题的后台差不多的
    @hzlzh
    其实所谓非插件的方法只是把插件的自定义部分写死了

  11. 2010February . 20th - 6:58 PM

    原来就这么搞的啊 哈哈 受用~~

  12. 2010February . 21st - 11:07 AM

    能写自己的插件就是牛人了!不知道我要学习多久才能写一个自己喜欢的plugin :)

  13. 2010February . 23rd - 6:56 PM

    多看看插件也就明白了;)

  14. 2010February . 26th - 11:04 AM

    这么说来写插件并不是看起来那么难的,动心了嘿嘿

  15. 2010February . 26th - 10:02 PM

    试一试~

  16. 2010February . 28th - 11:05 AM

    插件 也忒简单了吧 !! 不过 还是支持哈 !! 好久没来了!

  17. 2010March . 7th - 2:00 PM

    现在就去试试。

  18. 2010May . 2nd - 11:45 AM

    不错,试试

  19. 2010June . 29th - 3:07 PM

    对all in one seo 插件很是头疼,怎么去掉那个注释?

Subscriber selector

Close