Redirect first time comments

时间:2014-10-20 作者:Remy Sheppard

因此,我想在我的注释表单中添加一个注释重定向代码。我知道我这里有这个部分:

<input name="redirect_to" type="hidden" value="http://domain.com/thank-you" />
所以我要做的是用if-else 看看这是否是他们的第一条评论:

if ( $FirstTimeComment = true ) : ?>
    <input name="redirect_to" type="hidden" value="http://domain.com/thank-you" />
<?php endif;
我只是不知道如何形成if-else 检查他们是否为首次评论员。

建议?

1 个回复
SO网友:Rarst

由于注释表单是在之前生成的,因此提交的注释逻辑上不太好。

更好的选择是comment_post_redirect 过滤器:

/**
 * Filter the location URI to send the commenter after posting.
 *
 * @since 2.0.5
 *
 * @param string $location The \'redirect_to\' URI sent via $_POST.
 * @param object $comment  Comment object.
 */
$location = apply_filters( \'comment_post_redirect\', $location, $comment );
您可以连接到它,检查用户有多少评论,并在中更改URL$location 如有必要。

结束

相关推荐

Conditional Redirect

我希望基于浏览器进行重定向,但只针对特定页面(或2)。如果浏览器为IE7或更低版本,我想将用户发送到另一个页面。alt页面将有完全不同的设置,所有内容都适用于他们的旧垃圾。我找不到插件。我正在考虑做一个php注入插件,使这个页面特定。有什么建议吗?