WordPress

Här samlar jag tankar och funderingar, men även handfasta tips och kod som kan hjälpa dig att bli bättre på utveckla eller att använda den underbara plattformen och CMS-verktyget WordPress.

Har du tankar och funderingar kring WordPress så tveka inte att höra av dig antingen via mail, nicklas snabela jarnesjo.net, eller på Twitter till @jarnesjo.

Ta bort menyalternativ i admin WordPress

Vi satt idag och skulle ta bort menyalternativ i admingränsnittet i WordPress beroende på vilken roll dom hade.
Det fanns inget eller vi hittade inget bra alternativ som om användaren är ”editor” eller ”subscriber” osv så ska dessa menyalternativen tas bort.
Så vad vi gjorde vi kollade på om användarerollen fick göra en sak som lägga till en nya användare, som bara administrator får göra, om den inte fick göra det så tog vi bort vissa menyalternativ.

Vi ville inte sörla ner admingränssnittet för användare med rollen ”editor” eftersom dessa inte är vana användare.

// Remove admin menu items
add_action( 'admin_init', 'remove_admin_menu_for_editor' );
function remove_admin_menu_for_editor(){
    if(!current_user_can('add_users')) {
        remove_menu_page('tools.php'); // Tools
        remove_menu_page('upload.php'); // Media
        remove_menu_page('edit.php'); // Posts
    }
}

En riktigt bra sida att kolla på när man vill få koll på roller och vad som får göra i WordPress så skulle jag rekommendera WordPress Codex-sida ”Roles and Capabilities”.

Har ni bättre tips på hur man kan lösa det så tar jag gärna emot dom.

EDIT – Tillagt
Har fått förslag på plugin som ska sköta detta på ett smidigt sätt om man inte vill pilla i functions.php själv.
Jag har inte testat alla själv, men att döma av betygen på pluginen så verkar det uppfylla användarens behov på olika sätt.

Testar ni något av plugin får ni gärna kommenterar och lämna en kommentar vad ni tyckte om det/dom.

Lösenordsskydda din WordPressida

Vi har just nu en kund som vill ha sin webbplats lösenordsskyddad då det ska fungerar lite som ett intranät.

Så jag tänkte skriva denna posten som en note till mig själv om hur jag gjorde, men det kanske kan hjälpa någon annan i framtiden.

Du lägger följande kod i functions.php

function password_protected() {
	if ( !is_user_logged_in() )
		auth_redirect();
}

add_action('login_head', 'rsd_link');
add_action('login_head', 'wlwmanifest_link');
add_action('template_redirect', 'password_protected');
add_action('do_feed', 'password_protected');

Vad den gör att att kolla om användaren i inloggad om den inte är det så ombedes man att logga in och när detta är gjort så får du full tillgång till sidan.

Om du skulle använda detta kan du lägga väl ändra så att sidan inte indexeras av sökmotorer. Det gör du under Settings -> Privacy.

Det kan också vara smart checka ur ”Attempt to notify blogs linked to from article”. Då det inte fyller någon funktion när sidan är ”stängd” och bara slöar ner postningen.

Du kan ju bygga vidare på detta att alla användare måste registrera sig för att se innehållet, men då blir det inte så slutet.
Det gör du genom att checka i ”Anyone can register” under Settings -> General.

Trött på admingränssnittet i WordPress?

Är du trött på det vanlig admin gränssnittet som WordPress bjuder på så snubblade jag över ett tema på Forrst som en kille hade gjort. Det fungerar som ett plugin som du enkelt bara kan avaktivera om du inte gillar det.

Det är gratis och kan laddas ner på http://l33t.me/executive-admin/

Tagen ifrån: http://l33t.me/executive-admin/

Ta bort uppdaterings notifieringen i WordPress

Efter att levererat fleratal webbplatser genom WordPress så är det många som har hört av sig om att det finns uppdatering tillgängliga. I ett fall var kunden i fråga så pass duktig så att dom uppdaterade själva och ett viktigt plugin slutade fungera.

Så jag tänkte dela med av en enklare kodsnutt som du lägger till i functions.php i din tema-mapp om du vill få bort uppdaterings notifieringen i WordPress admin.

// Remove update notification in admin
add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) );

5 anledningar att använda WordPress till din webbplats

Wordpress logoI och med att jag lanserade min nya webbplats för mitt företag som vill profilera sig som webbyrå Kalmar så fick jag en uppgift av Kalmar Science Park. Det gick ut på att jag skulle skriva en kortare text eller lista som gör releasen lite roligare att läsa och uppmärksamma.

Jag valde då att skriva 5 anledningar till att använda sig av WordPress som platform till din webbplats och tänkte nu dela med mig av den här.

1. Öppen källkod och gratis att använda

Istället för att lägga pengar på licenser för dyra system så erbjuder WordPress på bra stabil och grund för din webbplats.
Fördelen med att använda öppen källkod är att utvecklare i hela världen ständigt hjälps åt att förbättra systemet och dess funktioner.

2. Användarvänligt

WordPress bjuder på mycket gratis, som redigering av innehåll så som text och bilder. Det har en mycket bra och stabil grund i sitt utförande och administrationsdel. Allt är väl tilltänkt så att man som användare enkelt kan komma igång och underhålla sin webbplats.

3. Plugin och tillägg

Det finns idag runt 12 000 plugin som utvecklare runt om i världen har skrivit för att lösa sina problem och gör användarupplevelsen bättre och roligare för sina användare.
Dessa är gratis att använda och göra att man ofta snabbt kan hitta och åstadkomma mycket på kort tid.

4. Sökmotorvänligt

Med WordPress välbyggda grund får sökmotorer så som Google det lätt att hitta och indexera webbplatsens innehåll. Även här finns det plugins som gör att man kan spetsa till sin webbplats.

5. Inte bara blogg

Till en början var WordPress tänkt att bara användas som ett bloggverktyg, men allt eftersom utvecklingen fortskridit så är det nu så mycket mer.
Det har blivit ett kraftfullt innehållshanteringssystem  som man kan använda till bland annat kraftfulla företagssidor, intranät, webbtidningar, webbshoppar och bloggar så klart.

Exempel på stora företag som använder sig av WordPress är t ex Spotify, Ford, Playstation, Sony, Yahoo och eBay för att nämna några.

Det finns ännu fler anledningar att använda WordPress. Vad tycker du om WordPress och vad har det för fördelar?