Heb je hulp nodig of gewoon een vraag?
Om je het beste te helpen, neem contact op met onze support team.
Info: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam. Lees meer
Overzicht
Deze keer een kleine snippet welke weinig uitleg nodig heeft. Via onderstaande functie kun je aangeven welke lid- en/of verkleinwoorden niet opgenomen mogen in de slug van een pagina of bericht. Het voordeel hieraan is dat woorden als de, het, een etc.., welke totaal geen toegevoegde waarde hebben voor zoekresultaten, niet worden opgenomen in de slug.
add_filter('tsd_slug_title', 'remove_false_words');
function remove_false_words($slug) {
if (!is_admin()) return $slug;
$slug = explode('-', $slug);
foreach ($slug as $k => $word) {
//Deze woorden niet opnemen in slug, gescheiden door een komma
$keys_false = 'de, het, een, en';
$keys = explode(',', $keys_false);
foreach ($keys as $l => $wordfalse) {
if ($word==$wordfalse) {
unset($slug[$k]);
}
}
}
return implode('-', $slug);
}De woorden achter "key_false" zijn de woorden die uit de pagina-slug worden gefilterd. Deze kun je zo lang maken als je zelf wilt.
Vind je dit te veel werk? Dan kun je ook automatisch woorden filteren met een woord van drie karakters of korter. Gebruik daarvoor onderstaande code:
add_filter('tsd_slug_title', 'remove_short_words');
function remove_short_words($slug) {
if (!is_admin()) return $slug;
$slug = explode('-', $slug);
foreach ($slug as $k => $word) {
if (strlen($word) < 3) {
unset($slug[$k]);
}
}
return implode('-', $slug);
}