隐藏 WordPress 网站上未经管理员批准的帖子(从预览中隐藏)

问题描述 投票:0回答:1

我们有一个网站,有多个用户在我们的网站上发布待售货车(经销商)。创建帖子后,它会显示在我们的“待售货车”页面上,尽管该链接已重定向。在管理员批准之前,如何在页面上隐藏这些帖子? 谢谢你

我尝试过更改用户权限,尝试过插件,但即使在帖子获得批准后,它们似乎也完全隐藏了帖子。

post hide
1个回答
0
投票

要隐藏 WordPress 网站上尚未获得管理员批准的帖子,并确保它们在获得批准之前不会出现在“Vans for Sale”页面上,您可以使用以下方法:

function register_custom_post_status() {
    register_post_status('pending_approval', array(
        'label'                     => _x('Pending Approval', 'post'),
        'public'                    => false,
        'exclude_from_search'       => true,
        'show_in_admin_all_list'    => true,
        'show_in_admin_status_list' => true,
        'label_count'               => _n_noop('Pending Approval <span class="count">(%s)</span>', 'Pending Approval <span class="count">(%s)</span>'),
    ));
}
add_action('init', 'register_custom_post_status');

function set_default_status($post_data) {
    if ($post_data['post_status'] == 'auto-draft') {
        $post_data['post_status'] = 'pending_approval';
    }
    return $post_data;
}
add_filter('wp_insert_post_data', 'set_default_status');
© www.soinside.com 2019 - 2024. All rights reserved.