Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何使用PHP脚本在Multisite中动态创建新站点?_Wordpress - Fatal编程技术网

Wordpress 如何使用PHP脚本在Multisite中动态创建新站点?

Wordpress 如何使用PHP脚本在Multisite中动态创建新站点?,wordpress,Wordpress,如何使用PHP脚本在多站点WordPress安装中创建子网站? 我读过关于wpmu\u create\u blog()的文章,但我不明白如何使用它 我收到这个错误: 致命错误:调用未定义的函数wpmu_create_blog() 如何解决这个问题?你错过的部分在这个问答中:。总结一个例子,调整多站点的域和类型。仅出于测试目的,不要将此文件保留在live server中 <?php # Load WordPress barebones define( 'WP_USE_THEMES', fal

如何使用PHP脚本在多站点WordPress安装中创建子网站?
我读过关于wpmu\u create\u blog()的文章,但我不明白如何使用它

我收到这个错误:

致命错误:调用未定义的函数wpmu_create_blog()


如何解决这个问题?

你错过的部分在这个问答中:。总结一个例子,调整多站点的域和类型。仅出于测试目的,不要将此文件保留在live server中

<?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+$rand_number@example.com";
    $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>';

Hi@brasofilo,这在5.5中是否仍然可行?另外,我对Multisite非常陌生,我应该将这个PHP文件放在哪里,何时/何地调用它?非常感谢你的回答。嗨@josh,是的,我刚刚测试过,代码仍然有效。它应该放在WP根目录下(
https://yoursite.com/thiscode.php?new-site=NameOfNewSite
),但请注意,这只是一个概念证明。您应该对其进行调整,以添加一些安全层,并自定义用户/密码位。