WordPress Üst Menüsüyle oynamak…

Geçen gün ihtiyacım oldu, kurduğum bir sitede yönetici alanındaki üst menü (admin bar) alanından yorumları ve WordPress logosunun olduğu menüyü müşteriye göstermek istemedim. Çünkü ihtiyacı olacak yerler değildi ve kafasının paneldeki diğer şeylerle karışmasını istemedim. Aşağıdaki ufak fonksiyonu kullanarak siz de bu alanı düzenleyebilir, müdahale edebilirsiniz.

Temanızın functions.php dosyasına aşağıdaki kodu eklerseniz, yönetici yetkisine sahip olmayan (Editör, İçerik Sağlayıcısı, Abone vs.) kullanıcılar yukarıda bulunan menüyü sizden farklı görecekler.

Kod

Aşağıdaki tüm kodlar temanızın functions.php dosyasında değişiklik yapılmasını gerektirmektedir. Bu dosya wp-content/themes/temanizin-adi/ yolunda bulunur. Lütfen bu dosyanın yedeğini alarak kodları uygulayınız
function yonetici_ust_menu_duzenleme(){
	global $wp_admin_bar;
	if (!current_user_can('activate_plugins')){
	$wp_admin_bar->remove_menu('wp-logo');	
	$wp_admin_bar->remove_menu('comments');	
	}
}
add_action('wp_before_admin_bar_render', 'yonetici_ust_menu_duzenleme');

Ya Diğer alanlardaki Üst Menüler

Yeri gelmişken çokça aranan bir mevzu olan WordPress Üst Menüsü Kaldırmak konusuna da değineyim. Yoast’ın paylaşmış olduğu bir fonksiyonu sizlerle paylaşayım. Bu kodu da temanızın functions.php dosyasının içine atmanız yeterli olacak. Sizin haricinizde profil alanında ve diğer kullanıcılarda bar görünmeyecek..

<?php
/* Disable the Admin Bar. */
add_filter( 'show_admin_bar', '__return_false' );

function yoast_hide_admin_bar_settings() {
?>
	<style type="text/css">
		.show-admin-bar {
			display: none;
		}
	</style>
<?php
}

function yoast_disable_admin_bar() {
    add_filter( 'show_admin_bar', '__return_false' );
    add_action( 'admin_print_scripts-profile.php', 'yoast_hide_admin_bar_settings' );
}
add_action( 'init', 'yoast_disable_admin_bar' , 9 );
?>

Yoast Kaynak : SEO blog • Yoast

Hadi Selametle

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir