有人提交评论后,这一行代码会将他重定向到帖子(我相信)。我可以修改代码以便将他重定向到自定义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。
知道为什么吗?泰
最合适的回答,由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\' );