对WPMU博客删除执行操作

时间:2013-01-24 作者:Steef

嗨,伙计们:)我知道wpmu_new_blog 动作挂钩,使我们能够在创建新的WPMU博客时执行动作。当WPMU博客被删除时,是否有类似的功能使我们能够执行操作?如下所示:

add_action(\'blog_deletion_hook\', \'function_to_perform\')

3 个回复
最合适的回答,由SO网友:brasofilo 整理而成

是的,里面/wp-admin/includes/ms.php 这是行动挂钩delete_blog.

此测试可防止删除日志:

add_action( \'delete_blog\', \'prevent_blog_delete_wpse_82961\', 10, 2 );

/**
* @param int $blog_id Blog ID
* @param bool $drop True if blog\'s table should be dropped. Default is false.
*/
function prevent_blog_delete_wpse_82961( $blog_id, $drop ) 
{
    wp_die( \'aborting delete_blog\' );
}

SO网友:bueltge

WordPress从5.1版开始使用新的挂钩。

do_action( \'wp_delete_site\', $old_site );

风险值$old_site 是已删除的站点对象。

如果你在博客删除之前需要一个钩子,请使用下面的钩子。

 * Fires before a site should be deleted from the database.
 *
 * Plugins should amend the `$errors` object via its `WP_Error::add()` method. If any errors
 * are present, the site will not be deleted.
 *
 * @since 5.1.0
 *
 * @param WP_Error $errors   Error object to add validation errors to.
 * @param WP_Site  $old_site The site object to be deleted.
 */
do_action( \'wp_validate_site_deletion\', $errors, $old_site );
您应该使用这两个选项中的挂钩,因为挂钩delete_blog 已弃用。

SO网友:Adrian

仅供参考,现已弃用。不幸的是,我还没有找到替代品:(https://developer.wordpress.org/reference/hooks/delete_blog/

结束

相关推荐

Broken image multisite

我有两个wp站点(多站点),配置如下:1个#(主站点)主页:http://www.mysite。com公司上载路径:wp内容/上载文件上传Url:http://www.mysite。com/wp内容/上载2#主页:http://www.mysite。com/en/上载路径:wp内容/博客。目录/2/文件文件上传Url:http://www.mysite。com/en/文件我的htaccess具有以下功能:# BEGIN WordPress RewriteEngine On RewriteB