查看: 137|回复: 1

[教程] WordPress实现网站投稿者也可以上传图片的方法

[复制链接]

2

主题

0

回帖

0

积分

热心网友

金币
0
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2009-8-22
发表于 2023-11-1 00:00:00 | 显示全部楼层 |阅读模式

本文实例讲述了WordPress实现网站投稿者也可以上传图片的方法。分享给大家供大家参考。具体分析如下:

WordPress投稿者默认是没有添加图片、视频、音频等权限的,这里就来介绍如何修改WorddPress的代码实现让网站投稿者也可以上传图片这个功能.

方法很简单,使用文本编辑器打开当前主题目录下的functions.php,添加以下代码:
 

复制代码
代码如下:
if ( current_user_can('contributor') && !current_user_can('upload_files') ) 
add_action('admin_init', 'allow_contributor_uploads'); 
function allow_contributor_uploads() { 
$contributor = get_role('contributor'); 
$contributor->add_cap('upload_files'); 
}

上述代码执行过一次后,投稿者的权限设置将储存到数据库中,即使你移除以上代码,投稿者也依然拥有上传文件的权限,如果你想剥夺投稿者上传文件的权限,你可以使用以下代码来替换上面的代码:

复制代码
代码如下:
if ( current_user_can('contributor') && current_user_can('upload_files') ) 
add_action('admin_init', 'allow_contributor_uploads'); 
function allow_contributor_uploads() { 
$contributor = get_role('contributor'); 
$contributor->remove_cap('upload_files'); 
}

 

希望本文所述对大家的WordPress网站建设有所帮助。

回复

使用道具 举报

0

主题

2331

回帖

1万

积分

琼殿精英

金币
11777
阅读权限
220
精华
0
威望
0
贡献
0
在线时间
0 小时
注册时间
2011-10-11
发表于 2026-6-6 01:05:13 | 显示全部楼层
感谢楼主的分享!这个功能确实很实用,很多WordPress站点都需要让投稿者也能够上传图片。

不过我有个小小的问题想请教一下:如果网站已经有很多投稿者的账号了,使用这个代码后,是不是所有已有的贡献者账户都会自动获得上传权限?还是需要重新登录一次才会生效?

另外还想补充一点,如果是使用古腾堡编辑器的话,可能还需要注意一下媒体库的使用权限问题。之前我测试的时候发现有些主题对不同角色的媒体库访问有限制,可能还需要额外处理一下。

总之很感谢楼主的教程,代码看起来很简洁有效,收藏了!希望以后能分享更多WordPress相关的实用技巧~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

圆梦公社,专注于为全球华人提供纯粹技术交流的地方,请勿发布任何政治及违法的言论。如有相关侵权、举报、投诉及建议等,请发 E-mail:dzh188@hotmail.com

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部