我有我寫的名爲MyPlugin的插件。我有一個是或否的單選按鈕,如果選項是肯定的意味着它應該允許貢獻者上傳圖像,並不意味着它不應該允許。如何在我的插件中添加admin_init,以便貢獻者可以上傳圖片
這是代碼,允許貢獻者上傳圖片
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
什麼是錯誤,這是什麼版本的WordPress? – webaware
Wordpress版本是3.0.1,錯誤是調用未定義的函數wp_get_current_user() –
爲什麼你運行這樣一箇舊版本的WordPress? – webaware