使用WordPress的Add_Cap方法允许贡献者上传媒体不起作用

时间:2018-01-05 作者:dekkapo khonjon

我想允许贡献者使用以下添加到函数中的代码上传媒体。php。但是添加媒体按钮仍然没有显示。

//Allow Contributors to Add Media
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\');
}

2 个回复
SO网友:Gary D

尝试更改current_user_can(\'contributor\')current_user_can(\'edit_posts\'). 根据Codex, \'不鼓励将角色名称传递给当前的\\u user\\u can(),因为这不能保证正常工作。”

SO网友:Gary D

我会尝试将您的条件表达式括在括号中,以确保它得到正确解析:

if ( current_user_can(\'edit_posts\') && ! 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\'); }

结束

相关推荐

撤消定义(‘UPLOADS’,‘’.‘FILES’);以重指向“wp-Content/Uploads”文件夹

是否可以通过使用将“wp content/uploads”设置为使用不同的文件夹define( \'UPLOADS\', \'\'.\'files\' ); 我已经永久有效地更改了所有路径,如果是这样的话,我如何撤消它,使其指向“wp内容/上传”?我认为只要把define( \'UPLOADS\', \'\'.\'files\' ); 我会解决一个问题,我上传到WP的文件不想下载,因为URL不是文件的正确路径。