在对我的 Wordpress 博客发表评论后,我试图重定向用户,谁能引导我进入正确的方向?我只想让它重定向一次。
2 回答
有几种方法可以做到这一点。第一个也是最简单的就是自己写一个小函数来做。你可以把它放到你的functions.php文件中,无论你使用什么主题。
add_action('comment_post_redirect', 'your_redirect_function');
// A function that redirects your users after they have commented.
function your_redirect_function ($location, $comment) {
// Here all you need to do is return the url of your target page.
$page = 'http://www.stackoverflow.com';
return $page;
}
有时最好使用 Wordpress 插件而不是在主题的 functions.php 文件中添加功能,因为如果您的主题有更新,那么您将失去您的功能!有一些插件可以做到这一点 - 最受欢迎的是 Yoast 的(他有一个插件,不是吗?)你可以在http://wordpress.org/plugins/comment-redirect/下载它
不过,我发现 Yoast 的插件有点受限,因为重定向只会对您的每个用户有效一次。这是一件好事和坏事——假设你想感谢你的用户发表评论,那么你只能这样做一次。但是,如果您要求他们注册一项服务,那就太好了。另一个具有更多功能的流行评论重定向插件(但不幸的是它不是免费的)是评论重定向。
同样,最好选择一个插件,因为它会有更多的功能——比如限制每个用户被重定向的次数——而且它也可以在你的主题更新后继续存在。
使用下面的过滤钩
comment_post_redirect
更多详情 http://codex.wordpress.org/Plugin_API/Filter_Reference
更多示例如下:
http://wordpress.org/support/topic/a-simple-redirect-using-comment_post_redirect-in-functionsphp
http://wordpress.org/support/topic/redirect-after-posting-a-comment