嗨,伙计们:)我知道wpmu_new_blog
动作挂钩,使我们能够在创建新的WPMU博客时执行动作。当WPMU博客被删除时,是否有类似的功能使我们能够执行操作?如下所示:
add_action(\'blog_deletion_hook\', \'function_to_perform\')
嗨,伙计们:)我知道wpmu_new_blog
动作挂钩,使我们能够在创建新的WPMU博客时执行动作。当WPMU博客被删除时,是否有类似的功能使我们能够执行操作?如下所示:
add_action(\'blog_deletion_hook\', \'function_to_perform\')
是的,里面/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\' );
}
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
已弃用。仅供参考,现已弃用。不幸的是,我还没有找到替代品:(https://developer.wordpress.org/reference/hooks/delete_blog/
我有两个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