在我的网站上,用户可以在前端提交帖子。当用户提交或更新帖子时,我希望通过电子邮件通知我。
我搜索了一些关于这个的代码。我将使用wp\\u main函数。
function send_posting_emails($post_id){
if(defined(\'DOING_AUTOSAVE\') && DOING_AUTOSAVE)
return;
if(get_post_status($post_id) == \'trash\')
return;
$to = \'[email protected]\';
$subject = $post->post_title.\'is updated\';
$post = get_post();
$body = \'<h1>\'.$post->post_title.\'is updated.</h1>\';
if(is_category){
$category = get_the_category();
$body .= \'<h2>카테고리: <em>\'.$category[0]->cat_name .\'</em></h2>\';
}
$body .= \'<h3>포스팅날짜: \'.$post->post_date.\'</h3>\';
$body .= \'<p>URL: \' . get_permalink($post_id) . \' or</p>\';
if(did_action(\'post_updated\') == 1){
wp_mail($to, $subject, $body);
}
}
add_action(\'post_updated\', \'send_posting_emails\');
我想上面的代码是在帖子发布时发送的。在我的网站中,前贴作为“草稿”提交。所以,这个电子邮件警报在前台发布时不起作用。
我能得到一些建议吗?谢谢