创建新站点时设置多站点设置

时间:2016-12-27 作者:dcp3450

我需要为我的多站点网站设置一些默认设置,因为它们是创建的,但这不是很有效。我把这个放在install.php 文件位于/wp-content:

function wporg_wpmu_new_blog( $blog_id, $user_id, $domain, $path, $site_id, $meta ) {
    update_blog_option( $blog_id, \'upload_url_path\', \'http://mycdn.net/newsite\' );
    update_blog_option( $blog_id, \'upload_path\', \'/home/www/myfiles/newsite\' );
    update_blog_option( $blog_id, \'blog_public\', \'0\' );

    switch_to_blog($blog_id);

    // Remove the default post & page
    wp_delete_post(1, true);
    wp_delete_post(2, true);

    // Remove the first comment
    wp_delete_comment( 1, true );

    restore_current_blog();
}
add_action( \'wpmu_new_blog\', \'wporg_wpmu_new_blog\', 10, 6 );
我遗漏了什么吗?

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

install.php 仅在installation, 它不会在创建新网站期间运行。

你需要把代码放在mu-plugin 有任何逃跑的机会。

(我想它也可能存在于网络激活的插件中,但我不是百分之百确定)

在代码之前添加以下内容,并将文件放入wp-content/mu-plugins:

<?php
/*
Plugin Name: Yourmultisite options
Description: Foobar
Version: 1.0.0
Author: You
Author URI: http://www.examplecom
*/