用户登录

我们可以在 WordPress 发生某些事件的时候去执行自己需要的动作,比如保存文章,发布评论,改变文章的状态等等,在我们自己的插件里可以定义一些动作,然后把它们绑定到指定的事件上去执行。

这种东西就是 Action Hook,在插件里定义自己想干的事儿,找到 WordPress 提供的合适的接口,也就是 Action Hook ,然后再把我们自己的动作挂到上面去执行。

比如我想在用户的文章被发布以后,给文章的作者发一封通知的邮件 .. 我们可以先去定义这个发送邮件的动作 ... 在我们自己的插件里面,添加一个函数 .. 名字可以自己定义,要注意这个函数的名字不能跟 WordPress 的其它函数的名字有冲突 .. 最好可以在自己的插件里面使用 class ..

不过现在为了简单,我们还是直接使用函数的方法 .. 这个函数我叫它 ninghao_notification .. 它支持两个参数 .. 一个是 $ID .. 一个是 $post ..

然后在它里面,我们可以先得到文章的作者 .. $author 等于 ... 作者是在文章对象里的 post_author 这个属性里面 ..

再得到这个用户的邮件的地址 .. $email 等于 .. 得到用户的邮件地址可以使用 get_the_author_meta 这个函数 .. 它的第一个参数是想要得到的用户的信息,这里就是 user_email .. 第二个参数是用户的名字 .. 这里使用 $author 这个变量来表示 ..

在 WordPress 里面发送邮件可以使用 wp_mail 这个函数 .. 在它里面需要指定一些参数 .. 先是邮件发送到的位置 .. 这里使用 $email 来表示 .. 它的值在上面我们已经获取到了 .. 然后是邮件的主题,我直接使用一个字符串 .. 然后是邮件里的内容 .. 这里用一下 $post 对象里的 post_title 这个属性 .. 它的值就是文章的标题 ..

现在我们就定义好了一个发送邮件的动作 .. 下面我们要找到合适的 hook ,把我们的动作挂到上面去执行 ..

Action Hook:做你想做的事《 WordPress 开发:钩子 》

统计

14696
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点