2010-12-13 6 views
4

私は、管理者の人が米国の州特有のコンテンツを表示/非表示できるようにするWordPressのプラグインを作成しています。私は州と呼ばれるカスタムカテゴリタクソノミーを持っていて、すべての州をリストアップしています。管理者は、投稿が表示される状態を確認できます。ユーザの状態が投稿の選択状態と一致しない場合、ページと投稿はループに表示されません。WPプラグインのデータでカスタムカテゴリタクソノミを埋め込む

私の質問は、インストール時にすべての状態のデータをプラグインに取り込む方法(またはアンインストール時に削除する方法)です。

答えて

4

これは機能するはずです。あなたは状態の残りの部分を追加し、あなたの分類は、実際に「国」と呼ばれていることを確認する必要がありますが、それは大丈夫でなければならないこと以外ます:

<?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

の外の世界の$ foo_statesを入れていましたインストール時にregister_taxonomy(...)をインストールしてください。 – Jason

関連する問題