2009年4月26日星期日

写一个wordpress插件(1)

wordpress的插件都放在目录/wp-content/plugins/下面,如果你已经写好自己的插件了,把它丢就去就好了,你也不用指定一个php文件为index.php,wordpress可以找到那个文件先执行,它是怎么知道的呢,你的其中一个php文件的头部必须包含一下代码来说明插件的一些基本信息,比如
/*
Plugin Name: Bot Counter
Plugin URI: http://ditio.net/bot-plugin
Description: Plugin is counting bots visits
Author: Greg
Version: 1.0
Author URI: http://ditio.net
*/
如果没有这些注释代码,wordpress不会理你的,
你的插件不会再后台的目录中出现,你也没有办法激活它。

我看了一下,wp是调用的wp-admin/includes/plugin.php中的get_plugin_data()
函数来将这些信息存储在一个数组里面的,

preg_match( '|Plugin Name:(.*)$|mi', $plugin_data, $name );
preg_match( '|Plugin URI:(.*)$|mi', $plugin_data, $uri );
preg_match( '|Version:(.*)|i', $plugin_data, $version );
preg_match( '|Description:(.*)$|mi', $plugin_data, $description );
preg_match( '|Author:(.*)$|mi', $plugin_data, $author_name );
preg_match( '|Author URI:(.*)$|mi', $plugin_data, $author_uri );
preg_match( '|Text Domain:(.*)$|mi', $plugin_data, $text_domain );
preg_match( '|Domain Path:(.*)$|mi', $plugin_data, $domain_path );
然后在后台的插件查看页做一个列表出来

没有评论: