如果不是管理员,我如何删除所有内容并发布?

时间:2017-06-02 作者:Peter B

是否可以删除帖子和自定义帖子类型页面的菜单项?非常感谢。

enter image description here

add_filter( \'views_edit-post\', function( $views )
{
    if( current_user_can( \'manage_options\' ) )
        return $views;

    $remove_views = [ \'all\',\'publish\',\'future\',\'sticky\',\'draft\',\'pending\',\'trash\' ];

foreach( (array) $remove_views as $view )
{
    if( isset( $views[$view] ) )
        unset( $views[$view] );
}
return $views;
} );


/**
 * Force the \'mine\' view on the \'edit-post\' screen
 */
add_action( \'pre_get_posts\', function( \\WP_Query $q )
{
    if( 
           is_admin() 
        && $q->is_main_query() 
        && \'edit-post\' === get_current_screen()->id 
        && ! current_user_can( \'manage_options\' )
    )
        $q->set( \'author\', get_current_user_id() ); 
} );\'
此代码来自answer.

这对帖子来说非常有用。但我不能用它来定制帖子类型。

1 个回复
SO网友:hwl

响应OP添加的代码更换post 用你的帖子类型的鼻涕虫。

add_filter(\'views_edit-SLUG_OF_YOUR_POST_TYPE\', function($views) { ...

因此,一种图书馆图书的自定义post类型library-books:

add_filter(\'views_edit-library-books\', function($views) {...

原始响应

使用$wp_roles->remove_cap( $role, $cap ); 在除管理员以外的所有角色上,删除edit_others_posts 帽子See this for caps and roles.

结束

相关推荐

无法将图像上载到媒体库。在控制台上获得此错误wp-admin/async-pload.php 403(禁止)

我无法成功地将图像上传到媒体库中,无论是页面还是帖子。我有以下错误:上载时出错。请稍后再试(On WordPress dashboard)wp管理/异步上载。php 403(禁止)(On the browser console)我已经将上传文件夹权限修改为755,禁用插件并更改为默认的WordPress主题,但没有任何解决问题的方法。此外,发生了三件奇怪的事情:当我在FileZilla上检查文件时,我尝试上载的文件会保存在uploads文件夹中。(但它不断显示上面列出的错误)</媒体库的网格布局上不