Заполните пользовательскую категорию таксономии данными в плагине WP - PullRequest
4 голосов
/ 13 декабря 2010

Я пишу плагин WordPress, который позволяет администраторам скрывать / показывать контент, относящийся к штатам США. У меня есть специальная таксономия категории, называемая Штатами, в которой перечислены все штаты. Администраторы могут проверять, в каких состояниях они хотят, чтобы сообщение отображалось. Страницы и сообщения не будут отображаться в цикле, если состояние пользователя не совпадает с выбранными состояниями сообщений.

Теперь мой вопрос: как мне заполнить плагин всеми данными о состоянии при установке (или удалить при удалении)?

1 Ответ

4 голосов
/ 14 декабря 2010

Это должно работать.Вам нужно будет добавить остальные штаты и убедиться, что ваша таксономия на самом деле называется «Штаты», но в остальном все должно быть хорошо:

<?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');

?>
...