tirsdag 6. mars 2012

Forenkle Wordpress' administrasjonspanel for dine kunder

I denne posten skal vi ta for oss Wordpress' administrasjonspanel, og skrive en enkel plugin som forenkler dette.

Jeg har brukt WP en del som publiseringsløsning på kundeoppdrag, og ble sittende alt for mye i telefonen for å forklare hva forskjellige deler av adminpanelet er og gjør. Løsningen ble etter en del googling å rett å slett kutte bort det meste, slik at hele greia ble langt mindre forvirrende for kundene.


Resultatet vi vil ha kan også oppnås ved å bruke functions.php, men ved å lage en plugin gjør vi oppdatering og individuell tilpasning enklere, og ikke minst er arbeidsmengden betraktelig lavere i ettertid ved å bare ha en plugin å installere fremfor å måtte redigere hver eneste kundes functions.php

Header
Det første vi må gjøre er å opprette en phpfil, la oss kalle den enkel_kundeadmin.php, og legge inn headere i denne, slik at WordPress faktisk skjønner at den inneholder en plugin.

    <?php  
    /*  
    Plugin Name: Enkel kundeadmin  
    Plugin URI: http://webmasterbloggen.blogspot.com
    Description: Forenkler WP-Admin for reduksjon av PEBCAK-tilfeller
    Version: 1.0  
    Author: Joachim Olsen  
    Author URI: http://webmasterbloggen.blogspot.com
    License: GPL2  
    */  

Innloggingssiden til WP-Admin
Vi starter med innloggingssiden. De fleste av kundene dine bryr seg fint lite om hva publiseringsløsningen på siden deres heter, tvert imot kan du ende opp med enkelte som ringer deg bare for å høre "hva denne wordpresstingen som er kommet på internetten vår" er.

    // logo på innloggingsside  
    function custom_login_logo() {  
        echo '<style>h1 a, h1 a:hover, h1 a:focus 
        { font-size: 1.4em; font-weight: normal; text-align: center; 
         text-indent: 0; line-height: 1.1em; text-decoration: none; 
         color: #d8d8d8; text-shadow: 0 -1px 1px #444, 0 1px 1px #fff; 
         background-image: none !important; }</style>';  
    }  
    add_action('login_head', 'custom_login_logo'); 


Eksempel på resultatet dette gir:

Webmasterbloggen


Fjerne WP-logoen fra admin-panelets header
Wordpress-logoen vises i adminpanel-headeren ved siden av nettstedsnavnet. Det er i og for seg ingenting galt i dette, men igjen kan du ende opp med kunder som lurer på hvorfor det er en fremmed logo på hjemmesiden deres, så det kan være like greit å bare fjerne hele greia.

    // fjerne WP-logo fra adminpanelets header  
    function remove_admin_logo() {  
        echo '<style>img#header-logo { display: none; }</style>';  
    }  
    add_action('admin_head', 'remove_admin_logo');  


Endre bunntekst
Som standard har WP en Bunntekst med takk for at du bruker WordPress og versjonsnummer. For dine kunder er ikke dette så veldig spennende, så vi velger å bytte det ut med mer nytting info, som f.eks support og kontaktinformasjon.

    // endre bunntekst  
    function change_footer_admin() {  
      echo 'Support: ring 99 88 77 66, eller send oss en epost på 
      <a href="mailto:post@dittdesignfirma.no">post@dittdesignfirma.no</a>';  
    }  
    add_filter('admin_footer_text', 'change_footer_admin');  

Fjerne adminbar
Som siste steg i denne første posten skal vi fjerne den grå admin-baren WP har lagt til øverst på siden. Den er ikke så fryktelig nyttig, kan fort forvirre kunder som begynner å lure på om alle besøkende kan se den, eller de kan gå via den inn på ting du ikke ønsker kunden skal rote med.

    // fjern adminbar
    add_filter('show_admin_bar', '__return_false');  

Det var alt for denne gang. I neste innlegg skal vi fortsette med å forenkle adminpanelet enda mer, og begynne å fjerne overflødige elementer.

Ingen kommentarer:

Legg inn en kommentar