Wordpress插件开发2 动作钩子函数add_action与add_filter过滤器

【本文出处: http://blog.csdn.net/leytton/article/details/52830851

可以通过代码和注释理解add_action与add_filter的功能。

在前文《Wordpress插件开发1 创建插件并设置插件信息》建立的index.php文件中添加下列代码:

function welcome(){
	echo "欢迎使用iHuZhe管理插件<br/>";
}
function debug_wp(){
	die("调试页面<br/>");//为看到保存文章的瞬间效果,调用die函数停止后面的执行动作
}

function edit_title($title,$id){
	return '标题-'.$title.'|ID-'.$id.'-by leytton';
}
function edit_content($content){
	return $content.'-edited by leytton';
}
function add_bodyclass($class){
	$class[]='ihuzheclass';//不会删除原有class
	return $class;
}

//welcome();
add_action('admin_footer','welcome');//当管理后台的footer加载的时候执行;
add_action('admin_head','welcome');//当管理后台的header加载的时候执行;
add_action('wp_loaded','welcome');//wordpress刚刚加载的时候就立即执行;
add_action('the_post','welcome');//每输出一篇文章的时候就执行一次;
add_action('save_post','debug_wp');//当保存文章的那一瞬间执行;

add_filter('the_title','edit_title',10,2);//修改文章标题,10为优先级,2为传入参数个数
add_filter('the_content','edit_content');//修改文章内容
add_filter('body_class','add_bodyclass');//添加前台body样式,不删除原有css样式


add_action和add_filter的参数是指当执行第一个参数的事件时,执行第二个参数的函数,add_filter与add_action大部分参数可以互换,

不同的是add_filter相当于重写覆盖第一个参数函数、add_action相当于继承第一个参数函数在原有基础上添加代码。

add_action参数手册:https://codex.wordpress.org/Plugin_API/Add_Reference

add_filter参数手册:https://codex.wordpress.org/Plugin_API/Filter_Reference

转载于:https://www.cnblogs.com/leytton/p/8253289.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值