使用wpmu_create_blog创建网站时,如何在$domain中保留斜杠



我目前正在本地安装wordpress上开发一个自动网站创建功能。本质上,在一个已经存在的网站上填写一个表格,并通过激活一些查询的端点提取信息来自动创建一个新网站。到目前为止,我已经能够成功地将信息拉入一个数组,然后将其传递给wpmu_create_blog函数。问题是$domain没有被正确调用(也就是说,我打算如何调用它(,'localhost'和'wordpress'之间丢失了'/'。

public function create_endpoint($request) {
$key = $request['key'];
if ($this->validate_key($key)) {
$newsite = array (
$title = $request['name'],
$path = $request['slug'],
$admin_user = $request['admin_user'],
);
$domain = 'localhost/wordpress';
$site_id = get_blog_id_from_url($domain, $path);
$user_id = get_user_by('login', $admin_user);
if ( !empty($title) and !empty($domain) and !empty($path) and empty($user_id) ) {
return wpmu_create_blog($domain, $path, $title, $user_id, $site_id);
}
else {
return "Not enough information";
}
}
else {
return $this->invalid_key_message;
}
}

除了按预期调用的域之外,其他所有内容都按预期工作。这也是一个静态原型,我的最终目标是它完全是动态的,包括$domain变量。

我只是完全不知道该何去何从。我尝试过一些附属的东西,并以各种方式移动语法,但一直碰壁。我们乐意接受任何意见或建议。

我已经实现了一个解决方案。在数组中,$path已更改为$slug(段塞的使用特定于我的代码(。$domain现在只调用"localhost",我使用纯文本"wordpress"创建$path,然后通过$request添加slug。

$newsite = array (
$title = $request['name'],
$slug = $request['slug'],
$admin_user = $request['admin_user'],
);
$domain = 'localhost';
$path = 'wordpress/'.$request['slug'];

相关内容

  • 没有找到相关文章

最新更新