我正在使用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添加任何新术语可以修复它。
你知道为什么会这样吗?
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\' );