使用php在WordPress中创建多站点

时间:2014-11-04 作者:Criesto

我试图在wordpress中创建多站点,我使用WPMU DEV 以及通过My Sites -> Network Admin -> Sites -> Add New, 有没有什么方法可以让我编写一个php代码来自动化这一部分,并添加站点动态调用,而不是动态添加它们。我希望我的问题不要太让人困惑,如果有任何帮助,我将不胜感激。

谢谢

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

有一个PHP函数可以创建站点:wpmu_create_blog(). 最简单的例子是:

<?php 
$domain = "something.example.com";
$path = "/";
$title = "Look at my awesome site";
wpmu_create_blog($domain, $path, $title);
这里的问题是,您需要在PHP中也加载WordPress。如果您将此作为插件的一部分来执行,那么您将不会有任何问题。但如果您是从外部脚本执行此操作,则需要手动加载WordPress PHP代码。

<?php
# Load WordPress barebones
define( \'WP_USE_THEMES\', false );
require( $_SERVER[\'DOCUMENT_ROOT\'] . \'/wp-load.php\' );

$domain = "something.example.com";
$path = "/";
$title = "Look at my awesome site";
wpmu_create_blog($domain, $path, $title);
我遗漏了一个安全检查,我把它留给你。

结束

相关推荐

Multisite Widget/Content

我正在使用WordPress multisite,需要在侧边栏中显示所有子网站的内容。这是一个由50多个站点组成的网络,因此每隔几天用此内容更新所有50多个侧栏是不现实的。我找到的一个解决方案是简单地将我想要的内容插入侧边栏。虽然我不希望我的客户机编辑这个文件,但我希望他们使用TinyMCE编辑器而不是HTML。另一个想法是在每个子网站中嵌入一个iframe,让我的客户端更新iframe引用的页面。我的最后一个想法是用TinyMCE编辑器创建一个插件,将代码注入侧栏。php文件保存时,虽然我不知道插件是否