wordpress插件制作
制作一个名为mogublog的插件
1.在wordpress的根目录的wp-content/plugins目录下,新建一个mogublog(插件名)目录,在此目录下新建一个mogublog.php文件
2.在mogublog.php文件的头部写入以下内容:
<?php
/*
Plugin Name: mogublog
Plugin URI: http://www.mogublog.net
Description: 蘑菇博客
Author: mogu
Version: 0.1
Author URI: http://www.mogublog.net
*/
3.添加钩子函数
// 如果上传的附件是图片,添加水印
add_filter('wp_generate_attachment_metadata', 'mogublog_add_watermark');
// 添加水印
function mogublog_add_watermark($image_data) {
// 添加水印代码
return $image_data;
}
4.增加后台控制面板
// 后台
add_action('admin_menu', 'mogublog');
function mogublog() {
add_options_page('蘑菇博客', '蘑菇博客', 'manage_options', 'mogublog_menu', 'mogublog_menu');
}
function mogublog_menu() {
echo '<h2>这是mogublog插件的控制面板</h2>';
}
5.启用插件
注释:
1.wordpress常用常量
ABSPATH // 网站根目录的绝对路径
WP_CONTENT_DIR // wp-content目录的磁盘路径
WP_CONTENT_URL // wp-content目录的URL
TEMPLATEPATH // 当前主题所在目录路径
STYLESHEETPATH // 当前主题样式所在目录路径
WP_PLUGIN_DIR // 定义插件目录的磁盘路径
WP_PLUGIN_URL // 定义插件目录的URL
WP_LANG_DIR // 自定义语言包的路径
WP_POST_REVISIONS // 关闭 WordPress 版本修订功能
AUTOSAVE_INTERVAL // 定义自动保存的时间
2.add_action函数hook列表
http://codex.wordpress.org/Plugin_API/Action_Reference
3.add_filter函数hook列表
http://codex.wordpress.org/Plugin_API/Filter_Reference
4.wordpress官方插件开发文档
http://codex.wordpress.org/zh-cn:插件_API