是否有一个钩子或功能来停用或删除多站点博客?

时间:2014-01-20 作者:Neta Meta

是否有方法检测博客是否在多站点安装中被删除、停用或存档?

与之相反的东西wpmu_new_blog

我搜索过谷歌,没什么帮助。

在此处搜索发现:WPMU Hook for archive or deactivate blog?

这篇文章看起来很相关,但没有涉及删除,也没有得到“op”的确认。

谢谢

1 个回复
最合适的回答,由SO网友:Scuba Kay 整理而成

如果你看看the question you found 您可以看到用户找到了钩子wpmu_deactivate_blog 在…上wpseek.com.

正在搜索delete_blog 我在这里:delete_blog. 我想delete_blog 就是你要找的钩子。试试看,也许你可以自己确认一下。

From the WP3.0 source:

delete_blog 是一个在wpmu_delete_blog 作用

function wpmu_delete_blog( $blog_id, $drop = false ) {
    global $wpdb;

    $switch = false;
    if ( get_current_blog_id() != $blog_id ) {
        $switch = true;
        switch_to_blog( $blog_id );
    }

    $blog = get_blog_details( $blog_id );
    /**
     * Fires before a blog is deleted.
     *
     * @since MU
     *
     * @param int  $blog_id The blog ID.
     * @param bool $drop    True if blog\'s table should be dropped. Default is false.
     */
    do_action( \'delete_blog\', $blog_id, $drop );
从外观上看,该函数在启动delete_blog 行动挂钩。

结束

相关推荐

WordPress MultiSite可以使用了吗?

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