Cependant, il y a un bogue, c’est que l’extension insère erronément des mots-clés numériques dans la taxonomie post_tag, sans assigner ces mots-clés à aucun article. En y regardant de plus près, on se rend compte que les nombres correspondent aux ID de mots-clés effectifs, lesquels sont effectivement assignés aux articles traités. Il s’agit donc d’un bogue qui crée ces mots-clés numérique par erreur. L’effet est que la table de mots-clés est envahie de ces mots-clés inutiles, et on a beau les effacer, ils finissent par réapparaître.
Comme le plugin n’est plus supporté, comment peut-on tout simplement empêcher quoi que ce soit de créer des mots-clés numériques ? Cela règlerait définitivement ce petit problème.
Note : Maintenant que j’y repense, c’est peut-être même pas ce plugin-là qui le crée ! Effectivement, il se pourrait que le bug provienne plutôt de FeedWordPress, utilisé pour importer les articles à partir des flux RSS. Ça ne change rien à mon problème, mais ce serait peut-être bien de confirmer la source effective du problème !
J’ai changé le titre de la question pour «FeedWordPress» au lieu de «Automatic Post Tagger».
1 Réponses
/** * Prevent creation of numeric keywords (by Automatic Post Tagger) * @link https://developer.wordpress.org/reference/functions/wp_insert_term/ */ add_filter( 'pre_insert_term', function($term, $taxonomy) { if( 'post_tag' == $taxonomy ) if( is_int( $term ) or preg_match( '~^\d+$~', $term )) return 0; return $term; }, 10, 2 );
Édité le 11 mai 2020
Après vérification des mots-clés correspondant aux ID créés, je confirme que le problème est causé par FeedWordPress et non pas Automatic Post Tagger !