提交评论后,将用户重定向到自定义URL

时间:2012-07-15 作者:webmasters

有人提交评论后,这一行代码会将他重定向到帖子(我相信)。我可以修改代码以便将他重定向到自定义URL吗?

do\\u action(\'comment\\u form\',$post->ID)

答案是Ty,

更新时间:

我的评论。php

<form> 
  .......
  <input name="submit" type="submit" id="submit" tabindex="5" value="Submit" />
  <input type="hidden" name="my_redirect_to" value="http://www.google.com"; />
  <?php comment_id_fields(); ?>
  <?php do_action(\'comment_form\', $post->ID); ?>
  </form>
我的职能。php

add_action(\'comment_post_redirect\', \'redirect_to_thank_page\'); // Redirect to thank you post after comment
   function redirect_to_thank_page() {
       if ( isset( $_POST[\'my_redirect_to\'] ) ) 
       return $_POST[\'my_redirect_to\']; 
   }
代码不起作用,它没有重定向到谷歌。例如com。

知道为什么吗?泰

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

不完全是;重定向在内部内联发生wp-comments-post.php

使用过滤器comment_post_redirect 传回您选择的任何URL。传递的参数是默认重定向(&P);注释对象。

根据您的意见,这里有一个建议:

function wpse_58613_comment_redirect( $location ) {
    if ( isset( $_POST[\'my_redirect_to\'] ) ) // Don\'t use "redirect_to", internal WP var
        $location = $_POST[\'my_redirect_to\'];

    return $location;
}

add_filter( \'comment_post_redirect\', \'wpse_58613_comment_redirect\' );

结束

相关推荐

Disable Comments Feed

我在一个私人网站上工作,那里需要隐藏评论。我知道如何从标题中删除注释提要,但是谁能给我一些关于如何完全禁用注释提要的说明呢。因为你所需要做的就是在单个帖子中添加/feed/然后你就可以看到评论feed了。我尝试创建feed-atom注释。php和feed-rss2-comments。php,但这仍然不起作用。