如何将帖子的默认可见性设置为私有并选中待定审查

时间:2019-08-04 作者:Mark Laurel

我想做两件事:1。默认情况下,将帖子的可见性设置为private。

我一直在网上寻找一个代码,甚至是一个插件,让我可以做到这一点。我遇到的问题是这些代码不再工作了。

是否也将挂起的审阅复选框设置为true

非常感谢。

enter image description here

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

在进一步搜索后找到此代码段:

//Force posts of custom type to be private
//…but first make sure they are not \'trash\' otherwise it is impossible to trash a post
function force_type_private($post)
{
    if (($post[\'post_type\'] == \'post\')

    {
    if ($post[\'post_status\'] != \'trash\') $post[\'post_status\'] = \'private\';
    }
    return $post;
}

add_filter(\'wp_insert_post_data\', \'force_type_private\');
将布尔值更改为:

if (($post[\'post_type\'] == \'post\')&&(!current_user_can(\'administrator\')))
这确保只有管理员可以发布。