2016-04-05 16 views
0

Advanced Custom Fields eklentisini kullanıyorum ancak menüyü Custom Fields kaldırmak istiyorum.Özel Alanlar menüsü nasıl kaldırılır?

add_filter('admin_menu', function() { 
    remove_menu_page('edit.php?post_type=acf'); 
}); 

Ama çalışmıyor:

enter image description here

kod şudur. Yanlış bir şey mi var, yoksa sorunumu çözmek için bir yöntem bilen var mı?

cevap

0

size cevap için Temanızın functions.php dosyasında

function remove_menus(){ 
    remove_menu_page('edit.php?post_type=acf'); //Remove Post Type ACF 
} 
add_action('admin_init', 'remove_menus'); 
1

Bu, Özel Alanlar menüsünü gizleme işlevim. Menüyü yine de görebilmeniz gereken kullanıcı kimliklerini belirtmenize izin verir.

// hide ACF menus for all users except those specified 
function show_hide_acf_menu($show) { 

    // array of user IDs that are allowed to see ACF menu 
    $allowedUsers = array(1); 

    // get the current user's ID 
    $userID = get_current_user_id(); 

    if (in_array($userID, $allowedUsers)) { 
     return true; 
    } else { 
     return false; 
    } 
} 
add_filter('acf/settings/show_admin', 'show_hide_acf_menu'); 
+0

Teşekkür Bu işlevi eklemek plz miyim, ama buna çalışmıyor gibi görünüyor. Dikkat etmem gereken bir şey var mı? – lizs

+0

Kodu nereye yerleştiriyorsunuz? Bu kodu değiştirilmemiş olarak kullanıyorsanız ve userid 1 ile giriş yapıyorsanız, Özel Alanlar menüsünü göreceksiniz. – jono

+0

functions.php , 'add_filter ('acf/ayarlar/show_admin', işlev() {return false;});' – lizs