Ausblenden der benutzerdefinierten Motivfunktionalität mithilfe von functionen

haben eine halbe Stunde damit verbracht, auf Google herumzujagen, um das zu lösen, damit alle Ideen sehr geschätzt werden!


Ich verwende ein gekauftes Theme mit wp3.2 und das Theme enthält ein paar zusätzliche functionen Testimonials, Portfolio und Slider (sie werden im Admin angezeigt, sind aber keine Plugins)

Ich bin bequem mit $role_objet->remove_cap(); in der funtions.php-Datei, um functionen zu verwalten, aber ich bin mir nicht sicher, wie man diese functionen referenziert.

Grundsätzlich möchte ich diese Menüpunkte für Redakteure ausblenden.

Solutions Collecting From Web of "Ausblenden der benutzerdefinierten Motivfunktionalität mithilfe von functionen"

Wenn Sie die Menüeinträge ausblenden möchten, können Sie remove_menu_page und remove_submenu_page indem Sie in admin_menu .

Um bestimmte Links basierend auf der Rolle des Benutzers (in Ihrem Fall Editor) auszublenden:

 function custom_remove_menus(){ // Get current user's data $current_user = wp_get_current_user(); $user_id = $current_user->ID; // Check user's roles $user = new WP_User( $user_id ); if ( !empty( $user->roles ) && is_array( $user->roles ) ) { if( in_array( 'editor', $user->roles ) ) { // Remove menu items remove_menu_page( 'edit.php?post_type=news' ); remove_submenu_page( 'edit.php?post_type=news', 'post-new.php?post_type=news'); } } } add_action( 'admin_menu', 'custom_remove_menus' ); 

Sie können den Mauszeiger über die Menüs bewegen, um zu sehen, um welche Verbindung es sich handelt.

Wie jedoch im Codex erwähnt

Bitte beachten Sie, dass dies nicht verhindern würde, dass ein Benutzer direkt auf diese Bildschirme zugreifen kann. Das Entfernen eines Menüs ersetzt nicht die Notwendigkeit, die Berechtigungen eines Benutzers entsprechend zu filtern.

Wenn das Thema richtig codiert ist, sollten diese functionen standardmäßig nur für Benutzer mit der Fähigkeit manage_themes verfügbar sein, und diese functionalität wird den Editoren nicht standardmäßig zugewiesen.