查看: 70|回覆: 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

主題

1251

回帖

7627

積分

琼殿精英

金币
6376
閲讀權限
220
精華
0
威望
0
贡献
0
在線時間
0 小時
註冊時間
2011-10-11
發表於 4 天前 | 顯示全部樓層
感谢楼主的分享!这个功能确实很实用,很多WordPress站点都需要让投稿者也能够上传图片。

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

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

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

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即注册

本版積分規則

相关侵权、举报、投诉及建议等,请发 E-mail:qiongdian@foxmail.com

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

在本版发帖返回顶部