Les codes suivants permettent de filtrer automatiquement les mots clés.
Code n°1 :
1ère étape, ne pas afficher ces mots-clés dans les articles (fichier functions.php)
/**
Supprimer de la fonction get_the_terms tout mot-clé ayant moins de 3 articles
* © Daniel Roch
*/
function seomix_seo_the_tag_limit($terms) {
if ( !is_admin() ){
foreach($terms as $k => $tag){
//s’il s’agit d’un tag
if ( $tag->taxonomy == 'post_tag' ){
//On élimine les tags de moins de 3 articles
if ( $tag->count<3 )
unset($terms[$k]);
}
}
}
return $terms;}
add_filter( "get_the_terms", 'seomix_seo_the_tag_limit', 10, 1 );
Code n°2 :
Filtrer les mots-clés dans les autres endroits du site (fichier functions.php)
/**
Supprimer de la fonction get_terms tout mot-clé ayant moins de 3 articles
* Notamment utile pour la génération du sitemap de WordPress SEO
* © Daniel Roch
*/
function seomix_seo_tag_get_terms($terms){
if ( !is_admin() ){
foreach( $terms as $k => $tag ){
if( $tag->taxonomy == "post_tag" ) {
if( $tag->count<3 )
unset( $terms[$k] );
}
}
}
return $terms;
}
add_filter( 'get_terms', 'seomix_seo_tag_get_terms');
Code n°3 :
Rediriger l’utilisateur vers l’accueil pour ces pages de mots-clés (fichier functions.php)
/**
Rediriger automatiquement les mots-clés de moins de 3 articles vers l’accueil
* © Daniel Roch
*/
function seomix_seo_tag_redirect () {
if ( is_tag () ) {
$term_id = get_query_var( 'tag_id' );
$term = get_term_by ('id', $term_id, 'post_tag');
$termcount = $term->count;
$homeurl = home_url();
if ($termcount < 3 ) {
wp_redirect( $homeurl , '301' );
die;
}
}
}
add_action( 'template_redirect', 'seomix_seo_tag_redirect' );
Laisser un commentaire