在我达到10条嵌套评论的限制后,如何允许回复链接保留在评论表单上?

时间:2016-01-25 作者:Pete

在我达到10条嵌套评论限制后,是否有办法允许回复链接保留在评论表单上?

我不一定需要嵌套的评论,我只需要回复链接始终可用,因为我使用的插件只能在评论“回复”时发送电子邮件通知。

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

如果需要修改max depth, 您可以使用thread_comments_depth_max 过滤器:

/**
 * Set max comments depth to 15 on the discussion settings page
 */
add_filter( \'thread_comments_depth_max\', function( $max )
{
    return 15;
} );
然后,讨论设置页面上的下拉列表将显示范围1-15。

但我可以想象,非常深刻的评论线索将更难阅读。

另一种方法是覆盖thread_comments_depth 前端选项值:

/**
 * Set max comments depth to 15 on the front-end
 */
add_filter( \'option_thread_comments_depth\', function( $val )
{
    if( ! is_admin() )
        $val = 15;

    return $val;
} );
如果深度大于最大深度,则不会显示回复链接的原因如下:

if ( 0 == $args[\'depth\'] || $args[\'max_depth\'] <= $args[\'depth\'] ) {
    return;
}
get_comment_reply_link() 作用

无法使用comment_reply_link_args 过滤器,因为出于某种原因,它是在深度检查之后应用的。