Voici le problème que je rencontre:
Voici la fonction et l'action que j'utilise pour insérer un terme:
// programatically add 2 terms to the taxonomy "FRIENDS OF"
function example_insert_category() {
wp_insert_term(
'Example Category',
'friendsof'
);
}
add_action( 'after_setup_theme', 'example_insert_category' );
Le problème: wp_insert_term ne semble pas fonctionner avec ma taxonomie personnalisée
Ce que j'ai essayé
essayez init au lieu de after_setup_theme
function example_insert_category() {
wp_insert_term(
'Example Category',
'friendsof'
);
}
add_action( 'init', 'example_insert_category' );
Bien que je ne sache pas pourquoi et que je n’ai pas le temps d’enquêter maintenant, le crochet que vous avez choisi est trop tôt. Votre code fonctionne si vous utilisez, par exemple, init
au lieu de after_setup_theme
.
De plus, comme écrit, votre code s'exécute à chaque chargement de page, ce qui est un peu excessif. Il devrait y avoir un moyen d’exécuter ceci uniquement lors de l’activation du plugin ou peut-être lors d’un changement de thème - ce qui réduit la fréquence d’exécution. Le meilleur des cas est peut-être un bouton dans le thème/plugin pour "Remplir les valeurs par défaut". Une fois que cela fonctionne une fois, ce n'est plus nécessaire car les données sont dans la base de données.