在WordPress多站点中创建新站点时运行函数

时间:2013-02-25 作者:Varun Sridharan

我目前正在为WordPress开发一个多站点插件。我需要在创建新站点时运行一个函数。

2 个回复
SO网友:Jesse

我想您正在寻找一个操作/过滤器。

wpmu_new_blog 此操作在中启动wpmu_create_blog 函数(wp包括/ms functions.php)

do_action( \'wpmu_new_blog\', $blog_id, $user_id, $domain, $path, $site_id, $meta );

SO网友:rassoh

自WP 5.1.0起,wpmu_new_blog 已被弃用以支持wp_insert_site:

/**
 * Fires once a site has been inserted into the database.
 *
 * @since 5.1.0
 *
 * @param WP_Site $new_site New site object.
 */
do_action( \'wp_insert_site\', $new_site );
在插件或主题中这样使用:

add_action(\'wp_insert_site\', function($site) {
  // do something
});
寻找可用挂钩的好地方是wp-includes/ms-default-filters.php

wp_insert_site on WordPress Developer Handbook

结束

相关推荐

WP MultiSite:默认添加关于博客创建的页面

我希望在使用WP Multisite创建新站点时,在默认情况下添加一个页面。因此,我有一个创建两个页面的函数:function my_default_pages() { $default_pages = array(\'Impress\', \'Contact\'); $existing_pages = get_pages(); foreach($existing_pages as $page) { $temp[] = $p