programing

PHP 스크립트로 멀티사이트에서 새로운 사이트를 동적으로 만드는 방법은?

bestprogram 2023. 10. 29. 19:52

PHP 스크립트로 멀티사이트에서 새로운 사이트를 동적으로 만드는 방법은?

PHP 스크립트를 사용하여 다중 사이트 워드프레스 설치에서 하위 사이트를 만들려면 어떻게 해야 합니까?
에 대해 읽은 적이 있습니다.wpmu_create_blog()어떻게 쓰는지 모르겠어요

다음 오류가 발생합니다.

치명적 오류: 정의되지 않은 함수 wpmu_create_blog()를 호출합니다.

어떻게 해결해야 할까요?

그리운 부분은 이번 Q&A: 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+$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>';

언급URL : https://stackoverflow.com/questions/18831077/how-to-dynamically-create-a-new-site-in-multisite-with-a-php-script