私が書いた MyPlugin というプラグインがあります。はいまたはいいえのラジオボタンがあります。オプションが「はい」の場合は、寄稿者が画像をアップロードできるようにする必要があることを意味し、「いいえ」の場合は許可しないことを意味します。
これは、寄稿者が画像をアップロードできるようにするコードです
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');
}
// this is the code to remove if the capabilities if it is added
if ( current_user_can('contributor') && current_user_can('upload_files') )
add_action('admin_init', 'remove_contributor_upload');
function remove_contributor_upload(){
$con = get_role('contributor');
$con->remove_cap('upload_files');
}
このコードをプラグインのどこに配置すればよいか助けが必要です。試してみましたが、エラーが発生しました
Error in wp-includes/capabilities.php on line 1059