4
如何使用PHP脚本在多站点WordPress安装中创建子站点?
我已阅读约wpmu_create_blog()
,但我不明白如何使用它。如何使用PHP脚本动态创建多站点中的新站点?
我收到此错误:
Fatal error: Call to undefined function wpmu_create_blog()
如何解决这个问题?
如何使用PHP脚本在多站点WordPress安装中创建子站点?
我已阅读约wpmu_create_blog()
,但我不明白如何使用它。如何使用PHP脚本动态创建多站点中的新站点?
我收到此错误:
Fatal error: Call to undefined function wpmu_create_blog()
如何解决这个问题?
你错过的部分就是这个Q & A:Creating new blog using PHP。总结一个例子,调整多站点的域和类型。仅用于测试目的,不会将此文件保留在您的实时服务器中。
<?php
# Load WordPress barebones
define('WP_USE_THEMES', false);
require($_SERVER['DOCUMENT_ROOT'] . '/wp-load.php');
# Multisite domain
$main_site = 'example.com';
# Type of Multisite
$subdomain_install = false;
# URL param activated
if(isset($_GET['new-site']))
{
# Create a new user
$rand_number = rand(1, 2000);
$username = 'user-' . $rand_number;
$password = 'fake-password';
// $password = wp_generate_password(12, false);
$email = "[email protected]";
$user_id = wpmu_create_user($username, $password, $email);
// wp_new_user_notification($user_id, $password);
# Create site
if($subdomain_install)
{
$newdomain = "{$_GET['new-site']}.$main_site";
$path = '/';
}
else
{
$newdomain = $main_site;
$path = "/{$_GET['new-site']}/";
}
$title = $_GET['new-site'];
$blog_id = wpmu_create_blog($newdomain, $path, $title, $user_id , array('public' => 1));
echo "New blog with ID = $blog_id";
}
else
echo 'Add to the URL: <b><tt>?new-site=NAME_OF_THE_SITE</tt></b>';