WordPress back-end alleen voor beheerders

Stel je hebt een website ontwikkeld, waarbij je als fundering gebruik hebt gemaakt van de WordPress cms.

Nu wil je graag dat niemand behalve website beheerders (administrators), toegang hebben tot het administratie gedeelte van de website. Normale gebruikers kunnen wel inloggen, of een account aanmaken, maar kunnen niet tot de back-end (dus tot /wp-admin kunnen ze niet, maar kunnen wel normaal tot wp-login.php)

Kopieer en plak deze code in je functions.php (te vinden in je theme folder), hierdoor hebben alleen beheerders toegang tot het back-end gedeelte van je website.

/* BEGIN dit gedeelte zorgt ervoor dat gewone leden geen toegang krijgen tot de back-end*/
add_action( 'init', 'level_check' );
 
function level_check() {
 // is_admin() will let us know if we're in admin pages
 // only admins can 'update_core' and 'list_users'
 if ( is_admin() && !current_user_can( 'update_core' ) && !current_user_can( 'list_users' ) ) {
  // redirect or whatever here
  echo "Geen toegang";
  die();
 }
}
/* EINDE dit gedeelte zorgt ervoor dat gewone leden geen toegang krijgen tot de back-end*/

Aantal geregistreerde gebruikers WordPress

Voor een project waaraan ik nu zit te werken (werken in Suriname), wou ik de aantal geregistreerde gebruikers vertonen.

Gewoon dus de aantal gebruikers.

Dit kan je dus relatief gemakkelijk realiseren via de onderstaande code:

<?php $user_count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->users;")); 		echo '<p>Aantal gebruikers: ' . $user_count . '</p>'; ?>

De bedoeling is dat ik deze code zodanig bewerk dat ie dus in de toekomst de aantal geregistreerde gebruikers per role vertoont.

RSS feed voor custom post type

De standaard rss feed van WordPress vertoond geen custom post type. De standaard rss feed is gewoon domein/feed/.

Wil je dus de rss feed voor je custom post type, en stel je custom post type is v.b film, dan krijg je zoiets:
domein/feed/?post_type=film

Voor een categorie is dit dus:
domein/categorie-naam/feed/?post_type=film

Voor een project waarmee ik nu bezig ben (werken in Suriname website), was ik genoodzaakt custom post type te gebruiken.

WordPress freelance/vacature website voor Suriname website

Ik had mezelf beloofd dat ik hierover – dus over mijn nieuw project – een artikel zou schrijven. Hier dus mijn long-ass artikel.

Ik ben eigenlijk de afgelopen maanden, letterlijk, constant bezig geweest een website te bouwen, een website waar opdrachtgevers en opdrachtnemers wat kunnen betekenen voor elkaar.

Maar loop eigenlijk sinds 2008 met het idee om zoiets te bouwen. Ik had toen al een website gebouwd met een bestaand script.

Het script waarmee ik toen had gewerkt om een “werk in suriname” website online te zetten, komt van een Romeins bedrijf, het script zelf heet Jobberbase, en je kunt het dus hier checken/downloaden etc.

Uiteindelijk had ik dat script geditcht, want vond het erg buggy, en simpele basis functionaliteiten waren er niet. Dingen zoals CV uploaden. Ik vond toen wel andere scripts, maar of dan waren ze alleen in het Engels beschikbaar, en of dan waren ze heel duur.

Zoals nu, had ik toen ook nooit geld ;)

Vorig jaar, in oktober, kwam de film die gaat over het ontstaan van Facebook en Mark Zuckerberg – The Social Network, uit.

Wat mij het meest opviel, naast de hoge IQ van de heer Mark Zuckerberg, is dat als je een goed idee hebt, of als je vertrouwen hebt in een plan, je gewoon moet beginnen ermee, en als je geen geld hebt om het project uit te voeren, gewoon moet kijken wie dat kan financieren. In het echt kreeg Mark Zuckerberg financiële steun van zijn vriend E. Saverin, die hem helemaal in het begin met $1000,= steunde, voor het aanschaffen van hardware etc.

Mark Zuckerberg & co, wisten toen ook niet of “hun” idee een succes zou worden. Ze hebben gewoon geprobeerd.

Dit zelfde heeft mij ook bezig gehouden, Suriname is nog heel jong op het gebied van internet. Je wilt niet veel investeren erin, omdat je echt geen zekerheid hebt, dat het wat gaat worden, hoewel, er zijn een paar heel succesvolle websites die hierzo al opereren en er geld mee verdienen.

Zo uit het hoofd kan ik 3 websites noemen, die heel succesvol zijn, twee van ze zijn websites waar je foto’s kunt bekijken van gehouden evenementen, en eentje is een online nieuwsblad.

De websites op een rij:

  • Partypixsuriname – website van George Cheng (deze website was vroeger van Elias Khodabaks)
  • Bodynsoulpartypix – deze website is eigendom van een groep aandeelhouders, van welke ik denk dat Patrick Krolis, de grootste aandeelhouder is.
  • Starnieuws – website met nieuwsberichten over Suriname – eigenaar is oud-Suriname Vandaag presentatrice, Nita Ramcharan

De websites hebben nog helaas geen mobiele variant, waardoor het browsen via een mobiel nog niet lekker verloopt, maar ik denk wel zij bezig zijn hiermee.

Om terug te komen op mijn project, ik begon dus in oktober 2010 aan dit project. Ik wist toen nog niet hoe ik m’n website zou noemen.

De naam die ik toen koos om dit project te beginnen, was mijnjobs. De site die ik toen begonnen was te bouwen, kan nog hier worden bekeken:

Er was namelijk één probleem op die site, waarmee ik vast zat. Zoals je ziet in het inschrijf formulier hieronder, je kunt je inschrijven als kandidaat of als een werkgever.

Ik kon namelijk geen werkende code vinden op het internet, om ervoor te zorgen dat tijdens het inschrijven, de gebruiker via de juiste role werd ingeschreven. En via vrienden, was dat mij ook niet gelukt :(

Als je een beetje weet hoe WordPress werkt, dan weet je dat de levels van je gebruikers kunt aangeven via roles, zoals Abonnee, Beheerder, Auteur, Schrijver etc.

Trouwens, voordat ik was begonnen met css schrijven voor mijnjobs, had ik de hele website eerst in een Powerpoint document gemaakt. Hoe het eruit zou zien etc, toen dus in html geschreven, pagina voor pagina, en toen pas gaan schrijven in WordPress.

In de eerste week van januari, wist ik pas, hoe ik me website wou noemen, en welke richting ik eigenlijk precies wou opgaan met zo een “werk vinden” website.

Ik wist toen dus dat ik www.freelance.sr wou registreren, en dat mijn website uiteindelijk een platform moest worden waar men dus gewoon klusjes kon uitbesteden aan geschikte kandidaten. En omgekeerd waar dus kandidaten aan werk kon komen.

Ik had al voldoende code geschreven vanaf oktober voor mijnjobs, die code heb ik dan deels opnieuw gebruikt voor de nieuwe website. En daarnaast opnieuw code geschreven.

Code in zo een context houdt in de template files. Ik heb gebruik gemaakt van de Twenty Ten theme, om daarmee de website te bouwen. De lay-out heb ik dan opnieuw eerst in html geschreven – toen weer pagina voor pagina, van scratch en dat vervolgens dus pagina voor pagina, omgebouwd naar WordPress.

Dit is dan opnieuw een voorbeeld van wat je allemaal kunt met WordPress, natuurlijk is dat niet geheel koek en ei geweest. Met al die features die ik erin wou.

Moeilijkst gedeelte voor mij was:

  • Het gedeelte waar de reacties op projecten worden gezet, reacties moeten alleen zichtbaar zijn voor de plaatser van de reactie en de eigenaar van het project. Dit om de privacy van de gebruiker te waarborgen. Er moest toen een aantal checks komen in de code zelf, die zou controleren of de persoon die is ingelogd, de plaatser is en de persoon die het leest, de opdrachtgever etc.
  • Hoe een opdrachtgever projecten kon plaatsen vanuit de front-end. Natuurlijk is het mogelijk om de gebruiker te laten gaan naar domein/wp-admin en van daaruit een project laten plaatsen, maar dat vond ik niet handig. Ik wou dat alles vanuit de front-end moest gebeuren. Zoals je dus kunt zien in de screenshot, is dat mij uiteindelijk wel gelukt. ook moesten de custom taxonomies erin, zoals Locatie, Budget en Termijn.

Needless to say, ik heb heel wat opnieuw bijgeleerd door deze website te bouwen, over hoe WordPress werkt, en wat je allemaal ermee kunt.

Op dit moment gebruik ik letterlijk 14 plugins voor de website, waarvan 2 custom made zijn en waarbij de functions.php en de loop.php ook zwaar is bewerkt.

Heel wat code daarin bijgevoegd, of aangepast.

Om een voorbeeld te geven, de onderstaande code kan worden gebruikt om i.p.v. “author” een ander woord te hebben in de url, vb “gebruiker”.

Dus i.p.v. domein/author/gebruikersnaam, krijg je dan domein/gebruiker/gebruikersnaam

global $wp_rewrite;
$wp_rewrite-&gt;author_base = "gebruiker"; // of hoe je het wilt noemen
$wp_rewrite-&gt;flush_rules();

De gebruikte plugins heb ik hier staan op een rij:

Bepaalde plugins heb ik nu uitgeschakeld, die waren alleen nodig tijdens het bouwen van de website.

Afgelopen donderdag 10 februari 2011, deed ik een “soft launch” door de url alvast te posten op Facebook, puur om te zien hoe de response zou zijn. (op het moment van schrijven heb ik nu 39 likes)

De response is tot nu toe is heel positief geweest, en heeft mij ook extra gemotiveerd om door te gaan en de website meer te gaan ontwikkelen.

Heb al heel wat ideetjes in m’n hoofd, om de website usability wise beter te maken.

Intussen heb ik al een account op Twitter en een page aangemaakt op Facebook, maar heb daar nog niets mee gedaan.

Het is eigenlijk een bewuste keus geweest van mij, om niet mijn Facebook fanpage te promoten, maar gewoon een Vind ik leuk-knop te plaatsen in de footer van de website. De fanpage zelf, wil ik op een later stadium gaan promoten.

De gebruikers die de site dan leuk vinden, hebben de website zelf geliket, ipv een fanpage. De heer D. Sullivan van Search Engine Land, schreef hierover vorig jaar in december een item.

Natuurlijk zijn er nog dingen waaraan ik sowieso ga werken, los van de usability features, wil ik nog werken aan een mobiel variant van de website (denk hierbij aan jQuery mobile) en de user-interface wil ook gaan aanbieden in het Engels.

Dat wordt mij nogal een klus, maar is nu niet echt een top prioriteit.

Ook wil ik de website uiteindelijk gaan hosten in Nederland, het wordt momenteel in de VS gehost. Anyone?

Verder wil ik hier ook gelijk m’n vrienden bedanken die mij hebben geholpen bij het ontwikkelen van deze website.

Deze zijn:
Roy Huiskes, Anne Jan Roeleveld, Ashish Kumar, Tareq Hasan

En verder bij het testen:
Krishna Moniz, Ramon Wong, Enny Wong, Guillermo Ormskerk

De plugin schrijvers en last, but not least:
Rob Chan en Amresh Hanoeman

Thank you, guys.

Wel, ik hoop dat dit artikel toch informatief is geweest, voor hen die een soort gelijk website willen beginnen.

Mijn website dus, gebouwd op WordPress:
werk in suriname – dé werk marktplaats voor Suriname

Een zoekbalk op je eigen site plaatsen – hoe?

Het is misschien heel erg simpel, maar wel erg krachtig. Gewoon een gigantsch grote zoekbalk plaatsen op je website, dat zelfs een blinde het niet zou missen.

Deze tip kwam ik tegen op de website van Karel Geenen, zo een bijna een maand terug.  Een week later ben ik het zelf gaan implementeren, en als ik vandaag gewoon data met elkaar vergelijk, zie ik een toename van 92% in sitesearch. (zie screenshot hieronder)

site search

Wil je dus ook graag een zoekbalk op je eigen WordPress website plaatsen?

Volg dan deze stappen:

  1. Maak open je single.php, page.php en je index.php, deze zijn allemaal te vinden in je theme folder
  2. Kopieer en plak deze broncode (verander hierin alleen de domeinnaam):
                <form action="http://www.navinpoeran.com/" id="searchform" method="get"> <label for="s" class="hidden">Zoeken naar:</label><div margin-right="10px"><input type="text" id="s" name="s" value="" style="font-size: 16pt"> <input type="submit" value="Zoeken" id="searchsubmit" style="font-size: 13pt"></div></form>
  3. (optioneel)Maak ook open je style.css, dit is puur als je de button wilt stijlen en plak daarin (dat kan je dus verder stijlen):
    #searchsubmit {}
  4. Opslaan en uploaden.

Je zult nu dus zo een zoekbalk op je website hebben:

zoekbalk