为wordpress站点增加文章发布或更新后邮件通知用户

释放双眼,带上耳机,听听看~!

这个代码只是做一个自动发邮件的示范,其他类似功能可以有点启发吧

function
newPostNotify($post_ID) {
if( wp_is_post_revision($post_ID) ) return;
global $wpdb;
$get_post_info = get_post($post_ID);
if ( $get_post_info->post_status ==
'publish' && $_POST['original_post_status'] != 'publish' ) {
// 读数据库,获取所有用户的email
$wp_user_email =
$wpdb->get_results("SELECT DISTINCT user_email FROM
$wpdb->users");
// 依次给每个Email发邮件
foreach ( $wp_user_email as $email ) {
$site_name = get_bloginfo('name');
$subject = '['.$site_name.']'.__(':发布了新的文章!');
$message = '<div style="width:700px;background-color:#fff;margin:0 auto;border: 1px solid #ccc;">
<div style="height:64px;margin:0;padding:0;width:100%;">
<a href="https://www.luryl.com/" style="display:block;padding: 12px 30px;text-decoration: none;font-size: 24px;letter-spacing: 3px;border-bottom: 1px solid #ccc;" rel="noopener" target="_blank">
'.$site_name.'
</a>
</div>
<div style="padding: 30px;margin:0;">
<p style="font-size:14px;color:#333;">首先感谢您对'.$site_name.'的支持,查看新文章请访问:
</p>
<p style="font-size:14px;color: green;">'. get_permalink($post_ID).'</p>
<p style="font-size:14px;color:#333;">本站长期更新优质原创文章,定期清理僵尸账号请保证活跃!</p>
<p style="font-size:14px;color: #999;">— '.$site_name.'</p>
<p style="font-size:12px;color:#999;border-top:1px dotted #E3E3E3;margin-top:30px;padding-top:30px;">
'.__('本邮件为系统邮件不能回复,请勿回复。').'
</p>
</div>
</div>';
// 发邮件
wp_mail($email->user_email,$subject, $message);
}
}
}
// 钩子,一旦wordpress有新文章发布或文章被修改即刻执行newPostNotify函数
add_action('publish_post', 'newPostNotify');

大概就是这样了(可爱叉腰)

给TA买糖
共{{data.count}}人
人已赞赏
WordPress插件JavaScriptPHP资源分享

WBOLT 多合一搜索自动推送管理插件(原百度推送管理插件、搜索推送管理插件)3.4.17 Pro 学习交流版

2021-6-25 14:19:41

生活日记学习日记

迎国庆,换新颜,快来装饰属于你的国庆头像吧!

2021-9-29 20:25:00

版权声明 本站所发布的一切与破解相关的文章仅限用于学习和研究目的,请在下载后的24个小时之内,从您的电脑中彻底删除。所有资源均来自于网络,不得用于商业或者非法用途,否则一切后果请用户自负。如有问题请及时与我联系,QQ:526733428,或提交工单。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索