Het dashboard is enigszins het hart van een blog. Het beheert alle inhoud en de opties van je blog. Maar zoals we weten, WordPress is geen aangepast product dat specifiek is voor één type blog, maar eerder iets dat is gemaakt om een breed scala aan bloggers te accommoderen. Daarom kan de inhoud van het dashboard behoorlijk generiek zijn en heeft het misschien wat aanpassingen nodig om te worden geoptimaliseerd voor het type van jouw website. Hier komen plug-ins en tweaks binnen. Vandaag zullen we enkele methoden bekijken om onderdelen van uw dashboard aan te passen.
Het inlogscherm is uw eerste contact met het WordPress-dashboard en de branding wordt beheerd door een aantal CSS die vrij eenvoudig te manipuleren is. Door aangepaste stijlen toe te voegen, kunnen we ons exemplaar van WordPress brandmerken, wat bijzonder gunstig kan zijn voor klantenwerk of alleen voor mensen die niet willen dat het WordPress-logo overal hangt. De onderstaande code voegt ons aangepaste logo (max. 326px breed) toe aan het inlogscherm.
function login_styles () echo ''; add_action ('login_head', 'login_styles');
De bovenstaande code verandert eenvoudigweg de stijl die het standaardlogo van WordPress instelt op degene die u opgeeft, of het de bloginfo
functie om het in de directory van je thema's te lokaliseren, of niet.
Het aanpassen van de achtergrond is ook heel eenvoudig en wordt allemaal afgehandeld door de html
tag met een achtergrondstijl, afbeelding of effen kleur. Door een combinatie te gebruiken van zowel de stijl die we hierboven hebben gedefinieerd, als die hieronder, kunnen we een resultaat maken dat vergelijkbaar is met de onderstaande afbeelding en dat aanzienlijk verschilt van wat WordPress ons standaard biedt.
function login_styles () echo ''; add_action ('login_head', 'login_styles');
Ik weet niets over u, maar er zijn delen van het Dashboard die ik nooit gebruik, wat betekent dat ze gewoon worden opgebroken om het menu te vullen. Dit is niet nodig en kan eenvoudig worden opgelost door ze met een functie te verwijderen. Het is een veel voorkomende tweak die ik in bijna de meeste gevallen met mijn eigen blogs gebruik.
In het onderstaande voorbeeld hebben we het item Koppelingen verwijderd, maar u hoeft alleen maar een ander item aan de array toe te voegen om er een te verwijderen.
function remove_menus () global $ menu; $ restricted = array (__ ('Links')); einde ($ menu); while (vorige ($ menu)) $ value = explode (", $ menu [key ($ menu)] [0]); if (in_array ($ waarde [0]! = NULL? $ waarde [0]:" ", $ restricted)) unset ($ menu [key ($ menu)]); add_action ('admin_menu', 'remove_menus');
Als we echter zowel de links als de media-items wilden verwijderen, zouden we de thrid-regel van de bovenstaande code vervangen voor die hieronder. Vanaf daar is het eenvoudig om het patroon op te pikken en je eigen patronen te kiezen om te verwijderen.
$ restricted = array (__ ('Links'), __ ('Media'));
WordPress introduceerde de beheerbalk in 3.1 (uitbreiding in 3.2) om een aantal snelle links door het blog te bieden, die per gebruiker kunnen worden in- en uitgeschakeld. Deze plug-in past die balk aan, zelfs zo ver dat hij volledig wordt uitgeschakeld.
Met de plug-in krijgt u een paar extra opties, zoals een volledige deactivering van de beheerbalk en / of de inhoudsbump (de 28px-marge die uw site naar beneden duwt om te passen op de beheerbalk, die bij sommige lay-outs problemen kan veroorzaken) . Bovendien kunt u kiezen wie de beheerbalk ziet, dus u kunt bijvoorbeeld de balk uitschakelen voor specifieke groepen zoals Abonnee of Bijdrager.
Bovendien, en mogelijk interessanter, kunt u aangepaste CSS definiëren voor de beheerbalk op de dashboardpagina van de plug-in. Handig, de plug-in vult het invoerveld vooraf in met alle beschikbare CSS-stijlen die u kunt gebruiken.
Het WordPress-dashboard is een canvas voor widgets, maar sommige zijn, eerlijk gezegd, nutteloos. Ik verwijder heel veel van hen uit mijn dashboard, zoals het WordPress-nieuws en de onder-featured QuickPress.
Met de onderstaande code kunnen we onze eigen widgets toevoegen aan het dashboard. Dit kan handig zijn om aangepaste statistieken toe te voegen, of misschien om contextuele hulp te bieden. Het is vrij eenvoudig om dat te doen, plaats eenvoudig alles wat je wilt laten verschijnen binnen de tweede functie. Zorg ervoor dat u uw naam ook op regel 3 vervangt door de derde parameter van de functie.
function my_custom_dashboard_widgets () global $ wp_meta_boxes; wp_add_dashboard_widget ('custom_help_widget', 'My Widget Title', 'custom_dashboard_help'); function custom_dashboard_help () echo 'Mijn widget inhoud'; add_action ('wp_dashboard_setup', 'my_custom_dashboard_widgets');
Net zoals we onze eigen aangepaste dashboardwidgets kunnen toevoegen, kunnen we specifieke dashboardwidgets eenvoudig verwijderen.
function disable_default_dashboard_widgets () remove_meta_box ('dashboard_right_now', 'dashboard', 'core'); remove_meta_box ('dashboard_recent_comments', 'dashboard', 'core'); remove_meta_box ('dashboard_incoming_links', 'dashboard', 'core'); remove_meta_box ('dashboard_plugins', 'dashboard', 'core'); remove_meta_box ('dashboard_quick_press', 'dashboard', 'core'); remove_meta_box ('dashboard_recent_drafts', 'dashboard', 'core'); remove_meta_box ('dashboard_primary', 'dashboard', 'core'); remove_meta_box ('dashboard_secondary', 'dashboard', 'core'); add_action ('admin_menu', 'disable_default_dashboard_widgets');
De code spreekt voor zich, met elke regel binnen de functie die een andere widget verwijdert. We kunnen deze regels willekeurig toevoegen of verwijderen voor elk van de verschillende standaardwidgets.
Het is ook relatief eenvoudig om dashboard-widgets uit te schakelen afhankelijk van de gebruikersrol, gewoon door een if-instructie te introduceren (waarbij 3 het gebruikersniveau is).
function customize_meta_boxes () global $ current_user; get_currentuserinfo (); if ($ current_user-> user_level < 3) remove_meta_box('postcustom','post','normal'); add_action('admin_init','customize_meta_boxes');
Je kunt de meta-boxverwijderingsregels vervangen door item # 5 met de voorwaardelijke in de if-statement hier.
Het WordPress-footer kan eenvoudig worden bewerkt, wat kan worden gebruikt voor branding. Als u bijvoorbeeld een site voor een klant hebt ontworpen, biedt de voettekst u de mogelijkheid om uzelf te crediteren.
function modify_footer_admin () echo 'Gemaakt door Envato. Mogelijk gemaakt door WordPress '; add_filter ('admin_footer_text', 'modify_footer_admin');
Bij het onderzoeken van dit bericht bleef deze specifieke tweak verschijnen. Naar mijn mening is het niet aan te raden omdat de meeste (zo niet alle) versies van WordPress belangrijke beveiligingsupdates bevatten. Je zou echter ook kunnen beweren dat sommige versies het potentieel hebben om je thema te doorbreken. Als je dit bericht verbergt, kan dit de client vertragen, waardoor je kunt testen of de compatibiliteit klopt.
Maar serieus, probeer dit te vermijden als je kunt; dit kan ertoe leiden dat een klant alle toekomstige updates mist, waardoor zijn blog mogelijk kwetsbaar wordt voor aanvallen.
add_filter ('pre_site_transient_update_core', create_function ('$ a', "return null;"));
Deze plug-in - een die ik gebruik op mijn eigen blog - laat alle menu-items vervallen, waardoor alle submenu-items beschikbaar zijn als u de muisaanwijzer over een pictogram beweegt, in plaats van naar beneden te gaan. Dit bespaart kostbare ruimte, waardoor opdringerige menu's opzij worden geschoven totdat u ze nodig hebt.
Veel blogs gebruiken Google Analytics om hun statistieken bij te houden, en met deze plug-in kunt u de resultaten direct op uw dashboard weergeven. Dit is vooral handig, maar u kunt ook uw dashboard vullen dat is opgeschoond met enkele van de vorige codefragmenten.
Als uw Google Analytics bijvoorbeeld gekoppeld is aan uw persoonlijke account, kunt u de statistieken nog steeds delen met WordPress als een proxy door andere gebruikers toe te staan de gegevens te bekijken.
Dit is een heel kleine aanpassing aan het dashboard (hoewel blijkbaar moeilijk te bereiken), maar het kan handig zijn als je veel moet uitloggen. In plaats van dat u het vervolgkeuzemenu moet openen om toegang te krijgen tot de afmeldlink, plaatst deze plug-in het recht in de kop, zodat u slechts één klik nodig hebt.
WordPress heeft een klein tabblad in de rechterbovenhoek dat, wanneer erop wordt geklikt, enige contextuele hulp naar beneden haalt. Met behulp van deze zelfverklarende functie kunt u verschillende hulptekst aan verschillende pagina's koppelen.
// hook loading van nieuwe pagina's en bewerk pagina-schermen add_action ('load-page-new.php', 'add_custom_help_page'); add_action ( 'load-page.php', 'add_custom_help_page); functie add_custom_help_page () // de contextuele help filter add_filter ('contextual_help', 'custom_page_help'); function custom_page_help ($ help) // behoud de bestaande help kopie echo $ help; // voeg een nieuwe kopie-echo toe "Aangepaste functies
"; echo"Inhoud die boven de meer scheidingslijn wordt geplaatst, wordt weergegeven in kolom 1. Inhoud die onder de divider wordt geplaatst, wordt weergegeven in kolom 2.
";
Daar gaan we! Alle tweaks en plug-ins die we vandaag hebben genoemd, gaan enigszins in het tweaken van het dashboard om het specifiek aan te passen aan de blog en de gebruikers, van Google Analytics in het dashboard tot het wijzigen van de kleur van de beheerbalk. Hopelijk zijn ze van nut geweest en degene die ik gemist heb zijn welkom om te worden gedeeld in de reacties hieronder.