Заполните пользовательскую категорию таксономии данными в плагине WP
Я пишу плагин WordPress, который позволяет администраторам скрывать / показывать контент, относящийся к штатам США. У меня есть специальная таксономия категории, называемая Штатами, в которой перечислены все штаты. Администраторы могут проверять, в каких состояниях они хотят, чтобы сообщение отображалось. Страницы и сообщения не будут отображаться в цикле, если состояние пользователя не совпадает с выбранными состояниями сообщений.
Теперь мой вопрос: как мне заполнить плагин всеми данными о состояниях при установке (или удалить их при удалении)?
1 ответ
Решение
Это должно работать. Вам нужно будет добавить остальные штаты и убедиться, что ваша таксономия на самом деле называется "Штаты", но в остальном все должно быть хорошо:
<?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');
?>