22. WordPress: diverse tricks voor functions.php

Google Analytics toevoegen


Google Analytics kan je toevoegen door de code rechtstreeks in footer.php te plaatsen, maar het kan ook anders. Plaats volgende code in functions.php:


<?php
add_action('wp_footer', 'add_googleanalytics');
function add_googleanalytics() { ?>
// Voeg hier je analytics code aan toe
<?php } ?>

WordPress versie weghalen


Voor bepaalde zaken is het niet altijd nodig dat de WordPress versie bekend moet zijn; Ook op het gebied van beveiliging kan het geen kwaad om dit weg te halen uit de header. Gebruik deze code:


function EB_remove_version() {
return '';
}
add_filter('the_generator', 'EB_remove_version');

De standaard gravatar wijzigen.


In het adminpaneel vind je de gravatars onder » Settings » Discussion; maar deze zien er niet allemaal even leuk uit. Waarom geen eigen gravatar maken en deze gebruiken? Het kan met een simpele toevoeging aan functions.php :


add_filter( 'avatar_defaults', 'newgravatar' );

function newgravatar ($avatar_defaults) {
$myavatar = get_bloginfo('template_directory') . '/images/gravatar.gif';
$avatar_defaults[$myavatar] = "Euro-Bijverdienen Gravatar";
return $avatar_defaults;
}

De nieuwe afbeelding van de gravatar plaats je in de theme folder onder het mapje images. In de code zie je dat het bestand ‘gravatar.gif’ noemt, maar je kan dit gerust veranderen.

Error bericht bij verkeerd inloggen verwijderen.


Dit is alweer een kleine tip ter beveiliging van je WordPress site. Als hackers je blog proberen in te raken krijgen ze steeds een melding dat de login verkeerd is, dat is iets wat hen verder kan helpen. Laat ons dit nu verwijderen:


add_filter('login_errors',create_function('$a', "return null;"));

Excerpt More […] aanpassen


Hetgeen standaard wordt geplaatst op het einde van een excerpt: […] dat wordt door sommige mensen als irritant bevonden. Je kan dit gelukkig gemakkelijk veranderen:


// custom excerpt ellipses for 2.9
function custom_excerpt_more($more) {
return '…';
}
add_filter('excerpt_more', 'custom_excerpt_more');

/* custom excerpt ellipses for 2.8-
function custom_excerpt_more($excerpt) {
return str_replace('[...]', '…', $excerpt);
}
add_filter('wp_trim_excerpt', 'custom_excerpt_more');
*/

Een stapje verder gaan: een nofollow link toevoegen en andere tekst toevoegen.
Waarom nofollow? Omdat de titel reeds gaat verwijzen naar het artikel willen we geen tweede keer een link hebben. Het is interessanter om door te linken met een ‘anchor tekst’ dan met enkel een ‘lees verder’ vermelding. Vervang bovenstaande code en vervang het door de onderstaande code in functions.php :


// Changing excerpt more
   function new_excerpt_more($more) {
   global $post;
   return '… <a rel="nofollow" href="'. get_permalink($post->ID) . '">' . 'Lees verder &raquo;' . '</a>';
   }
   add_filter('excerpt_more', 'new_excerpt_more');

De excerpt lengte aanpassen.


Standaard is de lengte dat wordt weergegeven 55 woorden. Soms is het nuttiger om dit iets flexibeler te maken om in een theme te passen. Dit kan je veranderen als volgt:


function new_excerpt_length($length) {
return 100;
}
add_filter('excerpt_length', 'new_excerpt_length');

Verander de lengte (nu ingesteld op 100) naar elke waarde die je wilt.

Links klikbaar maken in WordPress


Zou het niet eenvoudig zijn om gewoonweg de url op een pagina te plaatsen en dat dit onmiddellijk klikbaar wordt zonder dat je daar enige code moet aan toevoegen? Dat kan! WordPress heeft deze functie ingebouwd (dit is de make_clickable() functie), je moet het alleen activeren via de functions.php
Voeg dus snel volgende code toe aan het bestand:


add_filter('the_content', 'make_clickable');

Dit werkt voor url’s, ftp en emailadressen.

Wordpress theme maken of toch kopen?

Een Wordpress theme maken vergt veel werk, al is wat extra kennis altijd welkom. We maken zelf geen sites meer maar gebruiken nu de themes die terug te vinden zijn op: Theme Junkie. theme junkie Je kan op hun website ook gratis Wordpress themes terugvinden en downloaden!

Deze website gebruikt cookies om jou de beste ervaring te kunnen geven. Door deze website te gebruiken ga je hiermee akkoord. Meer info

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close