如何删除URL插件中的评论编号?

时间:2013-04-28 作者:Villalobos

在谷歌上搜索过,但找不到任何相关信息。要么我不知道在搜索时使用什么术语,要么什么都没有。

我想删除#评论-*我们都知道它出现在some1提交评论之后。

那你有什么想法吗?

已解决:
我使用一个钩子从第一次提交评论的页面重定向

add_filter(\'comment_post_redirect\', \'redirect_after_comment\');
function redirect_after_comment($location)
{
  return $_SERVER["HTTP_REFERER"];
}
也许在不久的将来会帮助别人。

1 个回复
SO网友:fuxia

询问者用$_SERVER["HTTP_REFERER"] 但拒绝将其作为真正的解决方案发布。

让我提出更好的建议,因为referer可能是空的或充满恶意代码。千万不要用那个。

首先,我们要确保,我们得到了钩子的两个参数:

add_filter( \'comment_post_redirect\', \'wpse_97580_comment_redirect\', 10, 2 );
然后,我们使用评论的帖子ID生成用于重定向的安全URL:

function wpse_97580_comment_redirect( $location, $comment )
{
    return get_permalink( $comment->comment_post_ID );
}
在我看来,这不利于可用性:用户现在可能必须在一个长页面上搜索她的评论。

结束