WordPress后台只显示当前登录用户的文章和媒体文件

很多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站点的数据库前缀。

版权声明 1 本网站名称:袁博客
2 本站永久网址:https://www.932t.com
3 本网站的文章部分内容来源于网络,仅供大家学习与参考,如有侵权,请联系站长微信:A2022717进行删除处理。
4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5 本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6 本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。
7 本站资源来源于培训班或其他资料商,如遇侵权请联系站长删除。

932T资源网 » WordPress后台只显示当前登录用户的文章和媒体文件
  • 1151会员数(个)
  • 3423资源数(个)
  • 0本周更新(个)
  • 0 今日更新(个)
  • 700稳定运行(天)

开通VIP 享更多特权