Comment puis-je changer le slug de catégorie qui apparaît dans l'URL d'un article qui est dans plusieurs catégories? Je voudrais changer le comportement par défaut de WordPress d'utiliser la catégorie avec l'id le plus bas.
Je pensais que ça le ferait:
add_filter('post_link', 'mspc_post_link', 1, 2);
function mspc_post_link($link, $post) {
if (strpos($link, 'bad-category-slug')) {
$cats = get_the_category($post->ID);
foreach ($cats as $cat) {
if ("Bad Category Name" != $cat->cat_name) {
$slug = $cat->category_nicename;
break;
}
}
$link = str_replace('bad-category-slug', $slug, $link);
}
return $link;
}
Mais bien que ce type de fonctionnement fonctionne comme prévu, il ne modifie pas l'URL visible pour l'utilisateur.
Plugin similaire mais compatible avec la dernière version 3.5.2 de wp
http://wordpress.org/plugins/wp-category-permalink/
Ce plugin vous permet de sélectionner une catégorie "principale" pour vos messages, pour de meilleurs permaliens et référencement. Il utilise les mêmes métadonnées que "Permalink de la catégorie Hikari" et "Permalink de la sCatégorie", mais il a été réécrit en utilisant un code meilleur et plus propre.
Requiert: WP 3.5 ou supérieur Compatible jusqu'à: 3.5.2 Dernière mise à jour: 2013-4-18
Même si cette question est assez ancienne et que vous êtes probablement longue depuis longtemps, je pensais proposer une solution de toute façon :-).
Consultez http://wordpress.org/extend/plugins/hikari-category-permalink/ , qui vous permet de faire exactement ce que vous demandez.
A bientôt ~