不工作隐藏将来日期的备注

时间:2021-01-29 作者:UserUser-name

我的代码不起作用。如何更正代码?

function filter_where( $where = \'\') {
      $where .= " AND wp_comments.comment_date < \'" . date(\'Y-m-d H:i:s\') . "\'";
}
add_filter( \'pre_get_comments\', \'filter_where\' );

enter image description here

对不起,我的英语不好。

1 个回复
SO网友:Paul G.

问题是你没有以正确的方式使用动作挂钩。您将要创建date_query 参数,并将其添加到注释查询。

以下是您可以采取的措施,以便仅在;“现在”;被查询:

add_action( \'pre_get_comments\', function ( $commentQuery ) {
    $commentQuery->query_vars[ \'date_query\' ] = [
        [
            \'before\' => current_time( \'mysql\' ),
        ],
    ];
} );

相关推荐

WordPress 5.5中不再有Get_Option(‘Date_Time’)吗?

我使用的模板使用以下方式输出帖子的日期:echo get_the_date( get_option( \'date_time\' ) ); 我想知道为什么这个输出现在(升级到WP 5.5后)不再工作了?快速修复正在使用该选项date_format:echo get_the_date( get_option( \'date_format\' ) ); 我调查了Wordpress开发者https://developer.wordpress.org/reference/functions/get