将wp_INSERT_TERM与Switch_to_Blog一起使用时出现错误

时间:2011-12-09 作者:Erik Stromme

我正在使用WP multisite 3.2运行一个大约80个站点的网络。我在使用switch\\u to\\u blog whith wp\\u insert\\u term时遇到异常情况。

为了测试这一点,我禁用了所有插件,并在一个空白页面上进行测试,所以没有其他干扰。以下是示例代码:

switch_to_blog(75);
wp_insert_term( \'New Term\',\'category\');
restore_current_blog();
从大多数博客运行时,它会将新术语添加到所需的博客中,并将永久链接添加到新术语页面中。

但对于一些博客,当它运行时会添加术语,但指向新术语页面的链接会抛出404错误。打开wp admin并通过wp admin添加任何新术语可以修复它。

你知道为什么会这样吗?

1 个回复
SO网友:kaiser

钩入\'pre_insert_term\', $term, $taxonomy 并转储全局$blog_id; 要查看您的位置是否正确:

function wpse_inspect_blog_id( $term, $taxonomy )
{
    global $blog_id;
    var_dump( $blog_id );
    exit;
}
function wpse_hook_inspector_blog_id()
{
    add_filter( \'pre_insert_term\', \'wpse_inspect_blog_id\' );
}
add_action( \'init\', \'wpse_hook_inspector_blog_id\' );

结束

相关推荐

Taxonomy Extra Meta

Possible Duplicate:Adding Custom Field to Taxonomy Input :Panel 我创建了一个与分类法关联的自定义帖子类型。当我为分类法添加新项时,我会得到名称、slug和描述。我想在其中添加一个新字段,因为我还需要在分类法中添加一个图像。php文件这是我用来获取名称和描述的:<?php if(isset($wp_taxonomies)) { $term = get_term_by( \'slug\', get_query_va