Jak přizpůsobit správce Wordpress 4.1

Obsah
Když vyvíjíme webovou stránku ve Wordpressu, mnohokrát chce klient nebo my sami změnit vzhled administrativní oblasti webu.
Za tímto účelem můžeme přidat nebo odebrat funkce nebo změnit aspekty návrhu. Wordpress nám umožňuje měnit různé funkce přístupem k jeho háčkům. Háček odkazuje na událost, ke které dochází ve Wordpressu a se kterou můžeme manipulovat z kódu.
Víme, co je háček a kdy je spuštěn, můžeme vytvořit funkci, která bude spuštěna, když dojde ke konkrétní události zavěšení.
Událostí může být například načtení stránky a zobrazení štítků, můžeme zachytit zavěšení admin_head a spustit funkci pro dynamické přidání například šablony stylů.
1. Přidejte do manažera šablonu stylů
Předpokládejme, že chceme zahrnout šablonu stylů, pak přejdeme do souboru functions.php a přidáme následující kód:
 add_action ('admin_head', 'newcss'); funkce newcss () {echo ''; } 
Pokud chceme přidat šablonu stylů na přední část webu, háček bude wp_head
Existují dvě události, ve kterých lze spravovat háčky Wordpress:
  • Akční háčky: Obvykle se používá, když chcete provést nějakou funkci po výskytu konkrétní události.
  • Filtrační háčky: Když dojde k události, umožní vám předat nějaký obsah funkcí, obvykle se používá k úpravě CSS nebo některých aspektů návrhu, jako je úprava textu nebo zvýraznění určitých slov v obsahu příspěvku tučně.

Předpokládejme, že chceme vyhledat klíčové slovo a zvýraznit jej tučně:
 funkce tučně ($ content) {$ content = preg_replace (" / (klíčové slovo) / i", "$1", $ content); vrátit $ content;} add_filter (" the_content "," bold "); 
To znamená, že když se klíčové slovo objeví v obsahu, automaticky se zobrazí tučně.
Na webových stránkách společnosti Wordpress Máme všechny háčky, které je třeba konzultovat, a příklad, jak je oba použít:
Filtr http: // odstranit menucodex.wordpress.org/Plugin_API/Filter_Reference
Akce http: // odstranit menucodex.wordpress.org/Plugin_API/Action_Reference.
2. Upravte logo na přihlašovací obrazovce
Mnohým se nelíbí přihlašovací obrazovka wordpressu a raději místo loga WordPress navrch formuláře umístí svoji firmu nebo webový projekt.
Logo můžeme upravit pomocí háčku login_head přidání funkce do souboru functions.php naší šablony.
 funkce mylog () {echo ''; } add_action ('login_head', 'myilogo') 
3. Upravte zápatí panelu pro správu
Zde použijeme zavěste admin_footer_text a v souboru vytvoříme funkci functions.php pak můžeme změnit text:
 funkce changeetext () {echo '© 2015 Copyright Web name. Všechna práva vyhrazena - Designed by Miempresa '; } add_filter ('admin_footer_text', 'changetext'); 
4. Odeberte možnosti z nabídky správce
Pokud chceme z administrátorské nabídky odebrat možnosti tak, aby nebyly přístupné, v mnoha případech je užitečné, aby někdo, kdo neví, jak spravovat web, nemohl změnit konfiguraci nebo změnit něco, co narušuje web, pak budeme použijte háček admin_menu a vytvořte další funkci.
 funkce delete_menu () {delete_menu ('edit.php'); // smazat menu odstranit menu Záznamy delete_menu ('upload.php'); // odebrat nabídku Multimédia remove_menu ('link-manager.php'); // odstranění nabídky Odkazy remove_menu ('edit.php? post_type = page'); // odstranění nabídky Stránky remove_menu ('edit-comments.php'); // odstranit nabídku Komentáře remove_menu ('themes.php'); // odstranit nabídku Vzhled remove_menu ('plugins.php'); // odstranit nabídku Pluginy remove_menu ('users.php'); // odstranit nabídku Uživatelé remove_menu ('tools.php'); // odstranit nabídku Nástroje remove_menu ('options-general.php'); // odstranit nabídku Nastavení} // Odebrat všem uživatelům včetně správce při zobrazení nabídky add_action ('admin_menu', 'remove_menu'); // Odebrat všem uživatelům kromě správce při spuštění správce if (! Current_user_can ('manage_options')) {add_action ('admin_init', 'delete_menu'); } 
Přidejte položky a možnosti na panel nástrojů panelu pro správu.

Vytvoříme následující funkci pro přidání funkcí na panel nástrojů Wordpress:
 přepínače funkcí ($ bar) {global $ current_user; // Globální proměnná s daty aktuálně přihlášeného uživatele // Proměnné pro přiřazení adresy URL různých stránek na panelu nástrojů $ urlhome = get_site_url (); $ customerlist = get_admin_url (). '/edit.php?post_type=cliente'; // Seznam klientů $ addclient = get_admin_url (). '/post-new.php?post_type=client'; // Přidat auto $ carlist = get_admin_url (). '/edit.php?post_type=auto'; // Seznam aut $ anadirauto = get_admin_url (). '/post-new.php?post_type=autos'; // Přidat auto $ urlexportar = get_admin_url (). '/exportar.php' // Odebrat logo Wordpress $ bar-> remove_menu ('wp-logo'); // Odstranit ikonu upozornění na aktualizaci $ bar-> remove_menu ('aktualizace'); // Přidáme několik nabídek s funkcemi na panelu nástrojů $ bar-> add_node (pole ('id' => 'ir_home', 'title' => 'Vista Web Home', 'href' => $ urlhome, 'meta' => pole ('cíl' => 'domov'))); $ bar-> add_node (array ('id' => 'clients', 'title' => 'Clients', 'href' => $ urlclientes, 'meta' => array ('target' => 'client') )); $ bar-> add_node (array ('id' => 'cars', 'title' => 'Cars', 'href' => $ carlist, 'meta' => array ('target' => 'cars') )); $ bar-> add_node (pole ('rodič' => 'klienti', 'id' => 'nový klient', 'titul' => 'Přidat klienta', 'href' => $ addclient, 'meta' => pole ('cíl' => 'nový klient'))); $ bar-> add_node (array ('parent' => 'cars', 'id' => 'newcar', 'title' => 'Add Cars', 'href' => $ anadirauto, 'meta' => false )); $ bar-> add_node (array ('parent' => 'autos', 'id' => 'export', 'title' => 'Export Report', 'href' => $ urlexport, 'meta' => false )); } add_action ('admin_bar_menu', 'změnit nástroje', 999); 

Na obrázku vidíme, jak jsme přizpůsobili a nainstalovali různá menu, abychom usnadnili práci s naším webem, a také jsme vytvořili nové funkce, jako je export reportu, který bude php kódem, který musíme vytvořit a propojit z nabídky v administraci wordpressu panel.
K vytvoření vlastního příspěvku byl použit plugin Vlastní uživatelské rozhraní typu příspěvku které lze stáhnout a nainstalovat do Wordpressu od stejného správce.
Chcete -li přidat podnabídku, podívejme se na následující kód, ID horního menu je to, které identifikuje, kdo je nadřazené menu, v tomto případě Cars:
 $ bar-> add_node (array ('id' => 'cars', 'title' => 'Cars', 'href' => $ carlist, 'meta' => array ('target' => 'cars') )); 
Chcete -li přidat podnabídku, musíme v nové nabídce uvést, kdo je nadřazená nabídka nebo nabídka nejvyšší hierarchie. K tomu používáme nadřazenou vlastnost.
 $ bar-> add_node (array ('parent' => 'cars', 'id' => 'newcar', 'title' => 'Add Cars', 'href' => $ anadirauto, 'meta' => false )); 
Tímto způsobem bychom také mohli rozšířit možnosti naší nabídky tak, aby měla dílčí podnabídku. Podívejme se na příklad začínající od Exportovat podnabídku, přidáme možnosti exportu jako Excel a PDF.
 $ bar-> add_node (array ('parent' => 'autos', 'id' => 'export', 'title' => 'Export Report', 'href' => $ urlexport, 'meta' => false )); $ bar-> add_node (array ('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 )); 

ConclutionJak jsme viděli, můžeme přizpůsobit náš administrační panel nebo WordPress backend pomocí háčků, které nám poskytuje wordpress API, díky možnosti přidávat nebo odebírat funkce.
Pokud tedy přidáme možnost identifikovat, kdo je přihlášen, můžeme dát osobní kontakt administračnímu panelu WordPress podle uživatele.
Nejzkušenější vývojáři doporučují vyhnout se tomu, aby uživatelé mohli používat výchozí panel nástrojů, který má Wordpress na administračním panelu. Doporučují tedy odebrat vše, co může být webovou konfigurací, jako jsou nastavení, doplňky, motivy, a ponechat na uživateli vše, co potřebujete přidávejte a publikujte obsah, přičemž všechny konfigurační úlohy a aktualizace přenechejte zkušenějším uživatelům nebo vývojářům.Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod
wave wave wave wave wave