我正在编写一个wordpress插件,允许管理员中的人隐藏/显示特定于美国各州的内容。我有一个名为States的自定义类别分类,它列出了所有状态。管理员可以检查他们希望帖子显示在哪些状态。如果用户的状态与帖子的选定状态不匹配,则页面和帖子不会显示在循环中。
现在,我的问题是,如何在安装时使用所有州的数据填充插件(或在卸载时将其删除)?
答案 0 :(得分: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');
?>