WordPress中的hook(钩子)是用于在特定事件发生时执行自定义代码的机制。`comment_notification_notify_author`是一个用于发送评论通知给评论作者的hook。
使用方法如下:
1. 找到主题文件或插件中的`functions.php`文件。
2. 在`functions.php`文件中添加以下代码:
function custom_comment_notification_notify_author($comment_id) {
// 获取评论的作者ID
$comment = get_comment($comment_id);
$author_id = $comment->user_id;
// 获取评论的文章ID
$post_id = $comment->comment_post_ID;
// 获取文章的作者ID
$post = get_post($post_id);
$post_author_id = $post->post_author;
// 如果评论的作者与文章的作者不同,则发送通知
if($author_id != $post_author_id) {
wp_notify_postauthor($comment_id);
}
}
add_action('comment_notification_notify_author', 'custom_comment_notification_notify_author');
3. 在以上代码中,`custom_comment_notification_notify_author`是自定义的回调函数名称,可以根据实际需求进行修改。该函数首先获取评论的作者ID和文章的作者ID,然后判断两者是否相同,如果不同则调用`wp_notify_postauthor()`函数发送评论通知给文章的作者。
4. 保存`functions.php`文件,并将其上传到服务器。
现在,在有新评论提交时,只有当评论的作者与文章的作者不同时,才会发送评论通知给文章的作者。
注意:请注意在自定义钩子时,遵循WordPress的命名规范并避免与其他钩子冲突。
0 个评论