钩子(Hooks)是WordPress的一种特性,用于将自定义代码添加到现有功能的特定点。comment_post_redirect钩子是在发表评论后重定向用户的URL之前执行的动作。
使用comment_post_redirect钩子,您可以自定义评论发表后用户将要重定向的URL。
以下是使用comment_post_redirect钩子的详细步骤:
1. 创建一个自定义插件或将下面的代码添加到主题的functions.php文件中。
function custom_comment_redirect($location, $comment) {
// 在这里添加您的自定义逻辑
// 获取评论的ID
$comment_id = $comment->comment_ID;
// 获取评论对应的文章ID
$post_id = $comment->comment_post_ID;
// 构建您想要重定向的URL
$redirect_url = get_permalink($post_id) . '#comment-' . $comment_id;
// 返回自定义重定向URL
return $redirect_url;
}
add_filter('comment_post_redirect', 'custom_comment_redirect', 10, 2);
2. 在上面的代码中,custom_comment_redirect函数是我们自定义的函数,它接受两个参数$location和$comment。$location参数是评论发表后默认的重定向URL,$comment参数是当前评论对象。
3. 在custom_comment_redirect函数中,我们可以使用$comment对象获取有关评论的各种信息。例如,我们使用$comment->comment_ID和$comment->comment_post_ID分别获取评论的ID和对应的文章ID。
4. 我们可以使用获取到的评论ID和文章ID构建自定义的重定向URL。在示例代码中,我们使用get_permalink函数获取文章的固定链接,然后将评论ID添加到URL的尾部,以便在重定向后直接跳转到该评论。
5. 最后,我们使用return语句返回自定义的重定向URL。
通过使用comment_post_redirect钩子,您可以根据自己的需求定制评论发表后用户将要重定向的URL。
0 个评论