WPMU Hook用于存档或停用博客?

时间:2014-01-03 作者:Neverending Woes

我试图在多站点安装中存档(或停用)博客时自动清除其缓存。这对于任何使用缓存程序(如WP Super Cache)作为存档或停用日志的人都很有用,直到缓存被清除为止,日志仍将显示。

我尝试过:

add_action( \'archive_blog\', \'wp_clear_cache_custom\' );
add_action( \'unarchive_blog\', \'wp_clear_cache_custom\');
以及:

add_action( \'archive_blog\', \'wp_clear_cache_custom_archive\', 10, 1 );
add_action( \'unarchive_blog\', \'wp_clear_cache_custom_archive\', 10, 1 );
具有以下功能:

function wp_clear_cache_custom() {
        global $wpdb;
        wp_cache_clear_cache( $wpdb->blogid );
}
同样的设置可以在主题更改等情况下清除缓存,但不适用于博客状态更改。

非常感谢您的帮助。

此页似乎很接近,但没有骰子:Perform action on WPMU blog deletion

1 个回复
SO网友:Pat J

根据wpseek.com, 存在挂钩unarchive_blog, archive_blog, 和deactivate_blog. 您可以在WordPress的Trac站点的源代码中检查它们:

他们都使用$blog_id 参数尝试更改功能以反映:

add_action( \'archive_blog\', \'wp_clear_cache_custom\' );
function wp_clear_cache_custom( $blog_id ) {
    wp_cache_clear_cache( $blog_id );
}

结束

相关推荐

WordPress MultiSite可以使用了吗?

我计划为不同类型的社区创建一个网站。例如,不同类型的开发人员。PHPJavaAndroidTC每种类型都有不同的注册和配置文件字段。现在我的困惑是,要么我应该创建多站点网络,每个站点将包含不同的开发人员,要么只有一个站点可以明智地完成这项工作?我需要做的一些事情是允许用户随时开始使用其他网站,例如,如果x用户注册了Java,现在他想注册PHP,他应该能够在不再次注册的情况下放置他的内容,并且用户id也应该是相同的,所以每当我通过用户id获取内容时,它都会给我来自同一用户的不同网站的所有数据。另一个问题是,