Hur man tar bort menyobjekt i WordPress Admin Panel

Hur man tar bort menyobjekt i WordPress Admin Panel

Har du nÄgonsin arbetat med en klient som har svÄrt att förstÄ teknik? Som konsult, designer eller utvecklare Àr det ditt jobb att göra det lÀttare för dem. WordPress-adminpanelen har mÄnga alternativ i menyn, men du kan bli av med dem ganska enkelt om det behövs. Med en av vÄra kunder behövde vi bli av med nÄgra menyalternativ, sÄ det Àr lÀttare för henne att förstÄ saker. I den hÀr artikeln visar vi hur lÀtt det Àr att ta bort ett menyalternativ i WordPress Admin Panel.

För WordPress 3.1 eller senare klistrar du bara in följande kod i temas funktioner.php-fil:


	add_action( 'admin_menu', 'my_remove_menu_pages' );
	function my_remove_menu_pages() {
		remove_menu_page('link-manager.php');	
	}

I version före WordPress 3.1 mÄste du klistra in följande kod i temas funktioner.php-fil:

function remove_menus () {
global $menu;
	$restricted = array(__('Links'));
	end ($menu);
	while (prev($menu)){
		$value = explode(' ',$menu[key($menu)][0]);
		if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
	}
}
add_action('admin_menu', 'remove_menus');

Koden ovan kommer att bli av med alternativet LÀnkar för alla anvÀndare (inklusive administratörer). Endast tvÄ anvÀndarroller fÄr se fliken LÀnk (administratörer och redigerare). Om detta nu Àr för en webbplats med flera författare (dÀr det finns mÄnga redigerare), och du som administratör fortfarande vill ha tillgÄng till lÀnkmenyn, kan du lÀgga till parametrar för att göra det.

Du mÄste anvÀnda funktionen current_user_can (), och med ett enkelt if-uttalande kan du bli av med lÀnkmenyn eller andra objekt för en specifik anvÀndarroll.

Detta Àr ett mycket praktiskt trick för konsulter och utvecklare som arbetar pÄ större webbplatser.

Ytterligare kÀllor

Ta bort menysida
Nuvarande anvÀndare kan funktionsreferens
AnvÀndarroll och kapacitetsdiagram