最新公告
  • 资源宝-专注于优秀资源,本站秉承服务宗旨 履行“站长”责任, 服务永无止境!
  • WordPress后台只显示当前登录用户的文章和媒体文件

    已弃用QQ,邮箱:[email protected] 【哔哩哔哩留言】上线看见信息第一时间回复,本站大部分源码亲测

    很多WordPress主题都是带有多用户的功能,在WordPress后台会默认显示的所有用户文章、媒体文件,这样的情况会导致大家都可以看到其他用户的文章、媒体文件,很不方便管理。
    有没有办法能够让后台后台只显示当前登录用户的文章和媒体文件呢?
    当然是可以的!具体方法是将下面的代码添加到当前主题的 functions.php 文件即可:

    //仅显示当前用户的文章、媒体文件
    add_action( 'init', 'check_user_role' );
    function check_user_role() {
    	global $current_user;
    	if( $current_user->roles[0] != 'administrator' ) {
    		//在[媒体库]只显示用户上传的文件
    		add_action('pre_get_posts','MBT_restrict_media_library');
    		function MBT_restrict_media_library( $wp_query_obj ) {
    			global $current_user, $pagenow;
    			if( !is_a( $current_user, 'WP_User') )
    				return;
    			if( 'admin-ajax.php' != $pagenow || $_REQUEST['action'] != 'query-attachments' )
    				return;
    			if( !current_user_can('manage_media_library') )
    				$wp_query_obj->set('author', $current_user->ID );
    			return;
    		}
    	}
    }
    

    注:如果你的WordPress所使用的数据库前缀不是默认的wp_,请将第 5 、6 行中的wp_ 修改为你的WordPress站点的数据库前缀。

    资源宝-—专注于优秀资源搜集共享与发布
    资源宝 » WordPress后台只显示当前登录用户的文章和媒体文件
    本站所有资源来源于网络,仅限用于学习研究;无任何技术支持!不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除内容。如果您喜欢,请支持正版。如有侵权请邮件与我们联系处理。

     本站部分源码亲测,单个源码赞助前请咨询 

    网站底部横幅背景图
    • 99999访问总数
    • 212会员总数(位)
    • 9541资源总数(个)
    • 900 资源大小(GB)
    • 2381稳定运行(天)

    提供最优质的资源集合

    网站源码 APP源码