在管理后端过滤掉带有特定元键的评论

时间:2016-05-26 作者:58YtQ2H83m17838963l61BU07Y8622

不久前我学会了add and filter comments on posts/pages with certain meta key/value 现在一切正常。现在我想在后端做两件事(/wp-admin):

过滤/wp-admin/edit-comments.php 因此,它不会显示任何包含特定元键(例如meta1、meta2)的注释/wp-admin/edit-comments.php 但只会显示那些具有上述元键的注释我一直在搜索类似的内容,但只找到了按当前用户过滤后端评论列表等内容,而不是按评论元键。除了添加一些带有功能和选项的菜单/子菜单之外,我在后端也从未做过任何事情,因此我不知道从哪里开始使用这些过滤器,尽管我感觉这与WP\\U查询功能有关。

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

1. You can use pre_get_comments hook:

add_action(\'pre_get_comments\', function($query)
{
    global $pagenow;
    if ( is_admin() && (\'your-custom-page\' === $pagenow) ) {
        $query->query_vars[\'meta_query\'] = [
            \'relation\' => \'AND\',
            [
                \'key\' => \'key1\',
                \'value\' => \'meta1\'
            ],
            [
                \'key\' => \'key2\',
                \'value\' => \'meta2\'
            ]
        ];
    }
});
2. You need to learn how to create an admin list table.

此外,请查看:

相关推荐

使用wp_ins_post()插入新帖子后,该帖子对wp_Query不可见,但同样的WP_Query也适用于从wp-admin面板插入的帖子

制作脚本,在特定条件下向数据库添加新的自定义帖子。一切正常。但有一种流动。在用我的脚本将帖子写入数据库后,我无法用WP\\u查询将其提取出来。如果我直接从wp管理面板添加帖子,所有WOKR都可以。但如果我用脚本添加帖子,我无法用WP\\u查询提取它们。新添加的帖子显示在wp admin面板的帖子列表中,包含所有所需的值,这些都很酷,但对wp\\U查询不可见。只有在我在wp管理面板中更改帖子的任何自定义字段并按下更新按钮后,它才可见。参考页面后,一切都开始完美工作。新帖子似乎已经发布,当我列出所有此类可用帖