我需要为我的多站点网站设置一些默认设置,因为它们是创建的,但这不是很有效。我把这个放在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 );
我遗漏了什么吗?
最合适的回答,由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
*/