Wordpress 4.1 yöneticisi nasıl özelleştirilir

İçindekiler
Wordpress'te bir web sitesi geliştirirken, çoğu zaman bir müşterimiz veya kendimiz, web sitesinin yönetim alanının görünümünü değiştirmek istiyoruz.
Bunun için işlevler ekleyebilir veya kaldırabilir veya tasarım özelliklerini değiştirebiliriz. Wordpress, kancalarına erişerek çeşitli işlevleri değiştirmemize olanak tanır.. Kanca, Wordpress'te meydana gelen ve koddan işleyebileceğimiz bir olayı ifade eder.
Kancanın ne olduğunu ve ne zaman yürütüldüğünü bilerek, belirli bir kanca olayı meydana geldiğinde yürütülecek bir işlev oluşturabiliriz.
Bir olay örneğin sayfa yüklendiğinde ve etiketler gösterildiğinde olabilir, admin_head kancasını durdurabilir ve örneğin dinamik bir şekilde bir stil sayfası eklemek için bir işlev yürütebiliriz.
1. Yöneticiye bir stil sayfası ekleyin
Bir stil sayfası eklemek istediğimizi varsayalım, ardından function.php dosyasına gidip aşağıdaki kodu ekliyoruz:
 add_action ('admin_head', 'newcss'); function newcss() {echo ''; } 
Stil sayfasını web'in önüne eklemek istersek, kanca wp_head
Kancaları yönetmek için iki olay var Wordpress:
  • Eylem Kancaları: Belirli bir olay meydana geldikten sonra bazı işlevleri yürütmek istediğinizde yaygın olarak kullanılır.
  • Filtre Kancaları: Bir olay meydana geldiğinde, bazı içeriği bir işlevden geçirmenize izin verir, normalde css'yi veya tasarımın metni değiştirmek veya yazının içeriğindeki belirli kelimeleri kalın yapmak gibi bazı yönlerini değiştirmek için kullanılır.

Bir anahtar kelime aramak ve onu kalın yapmak istediğimizi varsayalım:
 function kalın ($ içerik) {$ içerik = preg_replace ("/ (anahtar kelime) / i", "$1", $ içerik); dönüş $ içerik;} add_filter (" the_content "," kalın "); 
Bu, anahtar kelime içerikte göründüğünde, otomatik olarak kalın olarak görüneceği anlamına gelir.
web sitesinde Wordpress Danışacak tüm kancalara ve her ikisinin de nasıl uygulanacağına dair bir örneğe sahibiz:
Filtre http: // menucodex.wordpress.org/Plugin_API/Filter_Reference'ı kaldırın
Eylem http:// menucodex.wordpress.org/Plugin_API/Action_Reference'ı kaldırın.
2. Giriş ekranında logoyu değiştirin
Birçoğu wordpress giriş ekranını beğenmez ve formun üstüne WordPress logosu yerine şirketlerini veya web projelerini koymayı tercih eder.
Logoyu kancadan değiştirebiliriz login_head şablonumuzun functions.php dosyasına bir fonksiyon eklemek.
 işlev mylog() {echo ''; } add_action ('login_head', 'mylogo') 
3. Yönetim panelinin alt bilgisini değiştirin
Burada kullanacağımız kanca admin_footer_text ve dosyada bir fonksiyon oluşturacağız işlevler.php sonra metni değiştirebiliriz:
 function changetext () {echo '© 2015 Telif hakkı Web adı. Tüm hakları saklıdır - Miempresa tarafından tasarlanmıştır '; } add_filter ('admin_footer_text', 'changetext'); 
4. Yönetici menüsünden seçenekleri kaldırın
Yönetici menüsünden seçenekleri erişilemeyecek şekilde kaldırmak istiyorsak, çoğu durumda web'i nasıl yöneteceğini bilmeyen birinin yapılandırmayı değiştirememesi veya web'i bozan bir şeyi değiştirememesi için yararlıdır. admin_menu kancasını kullanın ve sonraki işlevi oluşturun.
 function delete_menu () {delete_menu ('edit.php'); // menüyü sil, menüyü sil Girişler delete_menu ('upload.php'); // Multimedya menüsünü kaldır remove_menu ('link-manager.php'); // Bağlantılar menüsünü kaldır remove_menu ('edit.php? post_type = sayfa'); // Sayfalar menüsünü kaldır remove_menu ('edit-comments.php'); // Yorumlar menüsünü kaldır remove_menu ('themes.php'); // menüyü kaldır Görünüm remove_menu ('plugins.php'); // Eklentiler menüsünü kaldır remove_menu ('users.php'); // Kullanıcılar menüsünü kaldır remove_menu ('tools.php'); // Araçlar menüsünü kaldır remove_menu ('options-general.php'); // Ayarlar menüsünü kaldır} // Menü görüntülenirken yönetici dahil tüm kullanıcılar için kaldır add_action ('admin_menu', 'remove_menu'); // Yöneticiyi başlatırken yönetici dışındaki tüm kullanıcılar için kaldır if (! Current_user_can ('manage_options')) {add_action ('admin_init', 'delete_menu'); } 
Yönetici paneli araç çubuğuna öğeler ve seçenekler ekleyin.

Wordpress araç çubuğuna işlevler eklemek için aşağıdaki işlevi oluşturuyoruz:
 işlev değiştirme araçları ($ bar) {global $ current_user; // Şu anda oturum açmış kullanıcının verilerini içeren global değişken // Araç çubuğundaki farklı sayfaların url'sini atamak için değişkenler $ urlhome = get_site_url (); $ müşteri listesi = get_admin_url(). '/edit.php?post_type=istemci'; // İstemci listesi $ addclient = get_admin_url (). '/post-new.php?post_type=client'; // Araba ekle $ carlist = get_admin_url(). '/edit.php?post_type=auto'; // Araba listesi $ anadirauto = get_admin_url (). '/post-new.php?post_type=autos'; // Araba ekle $ urlexportar = get_admin_url(). '/exportar.php' // Wordpress logosunu kaldırın $ bar-> remove_menu ('wp-logo'); // Güncelleme bildirim ikonunu kaldırın $ bar-> remove_menu ('güncellemeler'); // Araç çubuğuna işlevleri olan birkaç menü ekledik $ bar-> add_node (array ('id' => 'ir_home', 'title' => 'Vista Web Home', 'href' => $ urlhome, 'meta' => dizi (' hedef '=>' ana sayfa '))); $ bar-> add_node (dizi ('id' => 'clients', 'title' => 'Clients', 'href' => $ urlclientes, 'meta' => array ('hedef' => 'client') )); $ bar-> add_node (dizi ('id' => 'arabalar', 'title' => 'Arabalar', 'href' => $ carlist, 'meta' => dizi ('hedef' => 'arabalar') )); $ bar-> add_node (dizi ('parent' => 'clients', 'id' => 'newclient', 'title' => 'Müşteri ekle', 'href' => $ addclient, 'meta' => dizi ('hedef' => 'yeni müşteri'))); $ bar-> add_node (array ('parent' => 'cars', 'id' => 'newcar', 'title' => 'Add Cars', 'href' => $ anadirauto, 'meta' => false )); $ bar-> add_node (dizi ('parent' => 'autos', 'id' => 'export', 'title' => 'Export Report', 'href' => $ urlexport, 'meta' => false )); } add_action ('admin_bar_menu', 'araçları değiştir', 999); 

Web sitemizle çalışmayı kolaylaştırmak için farklı menüleri nasıl özelleştirdiğimizi ve yüklediğimizi resimde görüyoruz ve ayrıca wordpress yönetiminde menüden oluşturmamız ve bağlamamız gereken bir php kodu olacak bir raporu dışa aktarma gibi yeni işlevler oluşturduk. panel.
Özel Gönderiyi oluşturmak için eklenti kullanıldı Özel Gönderi Türü Kullanıcı Arayüzü aynı yöneticiden Wordpress'e indirilebilir ve yüklenebilir.
Alt menüyü eklemek için aşağıdaki kodu görelim, üst menünün kimliği ana menünün kim olduğunu tanımlayandır, bu durumda Arabalar:
 $ bar-> add_node (dizi ('id' => 'arabalar', 'title' => 'Arabalar', 'href' => $ carlist, 'meta' => dizi ('hedef' => 'arabalar') )); 
Alt menü eklemek için yeni menüye üst menü veya üst hiyerarşi menüsünün kim olduğunu belirtmeliyiz, bunun için ebeveyn özelliğini kullanıyoruz.
 $ bar-> add_node (array ('parent' => 'cars', 'id' => 'newcar', 'title' => 'Add Cars', 'href' => $ anadirauto, 'meta' => false )); 
Bu şekilde, menümüzün seçeneklerini bir alt alt menüye sahip olacak şekilde genişletebiliriz. Şundan başlayarak bir örnek görelim Alt menüyü dışa aktargibi dışa aktarma seçenekleri ekliyoruz. Excel ve PDF.
 $ bar-> add_node (dizi ('parent' => 'autos', 'id' => 'export', 'title' => 'Export Report', 'href' => $ urlexport, 'meta' => false )); $ bar-> add_node (dizi ('parent' => 'export', 'id' => 'exportarexcel', 'title' => 'Export Excel', 'href' => $ urlexportarexcel, 'meta' => false )); $ bar-> add_node (array ('parent' => 'export', 'id' => 'exportarpdf', 'title' => 'Export PDF', 'href' => $ urlexportarpdf, 'meta' => false )); 

SonuçGördüğümüz gibi, yönetim panelimizi veya WordPress arka ucunu, wordpress API'sinin bize sağladığı kancalar aracılığıyla, işlevsellik ekleyip kaldırabilmek için özelleştirebiliriz.
Böylece, kimin oturum açtığını belirleme olasılığını eklersek, kullanıcıya göre WordPress yönetim paneline kişisel bir dokunuş verebiliriz.
En deneyimli geliştiriciler, kullanıcıların Wordpress'in yönetim panelinde sahip olduğu varsayılan araç çubuğunu kullanmalarından kaçınmayı önerir, önerdikleri ayarlar, eklentiler, temalar gibi web yapılandırması olabilecek her şeyi kaldırmak ve ihtiyacınız olanı kullanıcıya bırakmaktır. tüm yapılandırma görevlerini ve güncellemeleri daha deneyimli kullanıcılara veya geliştiricilere bırakarak içerik ekleyin ve yayınlayın.Bu Eğitimi beğendiniz ve yardım ettiniz mi?Yazara olumlu puan vermek için bu düğmeye basarak yazarı ödüllendirebilirsiniz.
wave wave wave wave wave