wordpress插件制作


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


发表回复