tags80

Les mots-clés

Codes php pour manipuler les mots-clés.

Supprimer les mots clés dans WordPress

add_action('init', 'remove_default_taxos', 2 );
function remove_default_taxos() {
	global $wl_taxonomies;
	unset($wl_taxonomies['post_tag']);
}

Afficher la description du mot clé

<?php echo tag_description(); ?>

Supprimer de la fonction get_terms tout mot clé ayant moins de 3 articles

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');

Rediriger automatiquement les mots clé de moins de 3 articles vers l'accueil

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 ) {
      wl_redirect( $homeurl , '301' );
      die;
    }
  }
}
add_action( 'template_redirect', 'seomix_seo_tag_redirect' );

Supprimer de la fonction get_the_terms tout mot clé ayant moins de 3 articles

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 );

Ajouter les mots clés aux autres Post Types

// add tag support to pages
function tags_support_all() {
  register_taxonomy_for_object_type('post_tag', 'page');
}

// ensure all tags are included in queries
function tags_support_query($wl_query) {
  if ($wl_query->get('tag')) $wl_query->set('post_type', 'any');
}

// tag hooks
add_action('init', 'tags_support_all');
add_action('pre_get_posts', 'tags_support_query');

Références :

http://www.seomix.fr/problemes-mots-cles-wordpress-en-referencement/

0 réponses

Un commentaire, une suggestion ?

Participez à la discussion.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *