2010-12-13 43 views
4

J'écris un plugin wordpress qui permet aux personnes dans l'admin de cacher/afficher du contenu spécifique aux états américains. J'ai une taxonomie de catégorie personnalisée appelée États, et elle énumère tous les états. Les administrateurs peuvent vérifier les états dans lesquels ils souhaitent que le message apparaisse. Les pages et les messages ne s'affichent pas dans la boucle si l'état de l'utilisateur ne correspond pas aux états sélectionnés des messages.Remplir la taxonomie de catégorie personnalisée avec des données dans WP Plugin

Maintenant, ma question est, comment puis-je peupler le plugin avec toutes les données des états lors de l'installation (ou le supprimer lors de la désinstallation)?

Répondre

4

Cela devrait fonctionner. Vous aurez besoin d'ajouter le reste des États, et assurez-vous que votre taxonomie est en fait appelé « Etats », mais à part qu'il devrait être bien:

<?php 

$foo_states = array(
    'Alabama', 
    'Alaska', 
    'Arizona', 
    'Arkansas' 
); 

function foo_install() { 
    global $foo_states; 

    foreach ((array) $foo_states as $state) { 
     wp_insert_term($state, 'States'); 
    } 
} 
register_activation_hook(__FILE__, 'foo_install') 

function foo_uninstall() { 
    global $foo_states; 

    foreach ((array) $foo_states as $state) { 
     wp_delete_term(get_term_by('name', $state, 'States')->term_id, 'States'); 
    } 
} 
register_deactivation_hook(__FILE__, 'foo_uninstall'); 

?> 
+0

A dû mettre les foo_states mondiales de $ en dehors du installer et mettre register_taxonomy (...) dans l'installation, mais tout a fonctionné !! – Jason