php - 如何在创建站点的同一函数中获取站点 ID?
问题描述
我正在编写一些 php 函数来处理端点,特别是一个接受表单输入以在 wp 多站点中创建站点的函数。在进度方面,下面的代码将接受输入并创建一个具有正确路径和域的站点,但没有添加任何元信息。
public function create_endpoint($request) {
$key = $request['key'];
//Capturing user-input from form
if ($this->validate_key($key)) {
$title = $request['name'];
$slug = $request['slug'];
$admin_user = $request['admin_user'];
$site_owner = $request['site_owner'];
$site_ouc = $request['site_ouc'];
$registered = $request['registered'];
$service_tier = $request['service_tier'];
$service_offering = $request['service_offering'];
//Site creation process
$domain = 'localhost';
$path = 'wordpress/'.$request['slug'];
$user_id = get_user_by( 'login', $this->admin_user );
$network_id = get_network()->id;
if ( !empty($title) and !empty($domain) and !empty($path) ) {
wpmu_create_blog($domain, $path, $title, $user_id);
$site_id = get_blog_id_from_url( $domain, $path);
//Adding in meta-data
update_site_meta( $site_id, 'site_owner' , $site_owner);
update_site_meta( $site_id, 'site_ouc' , $site_ouc);
update_site_meta( $site_id, 'registered' , $registered);
update_site_meta( $site_id, 'service_tier' , $service_tier);
update_site_meta( $site_id, 'service_offering' , $service_offering);
return $site_id;
}
else {
return "Not enough information";
}
}
else {
return $this->invalid_key_message;
}
}
根本问题是,当我返回时,$site_id
我总是得到0
,所以这些update_site_meta
函数没有什么可使用的。
if ( !empty($title) and !empty($domain) and !empty($path) ) {
wpmu_create_blog($domain, $path, $title, $user_id);
return $site_id;
欢迎任何见解或想法,我一直在靠墙工作。
解决方案
看看他的文档,它似乎wpmu_create_blog
应该返回博客 ID ......所以你可以将你的代码的那部分更新到下面:
// save id returned from creating the new site
$site_id = wpmu_create_blog($domain, $path, $title, $user_id);
// delete this line
// $site_id = get_blog_id_from_url( $domain, $path);
//Adding in meta-data
推荐阅读
- spring - Spring Cloud slueth SpanAccessor 接口
- excel - 使用该范围内单元格的内容在活动范围内添加公式
- html - 单击表格行发生冲突
- linux - 从所有文件中删除关闭 PHP 标记
- python - 如何在 Dask DataFrame 中按列分组并将 agg 作为列表的另一列?
- java - Java 中的数组:java.lang.ArrayIndexOutOfBoundsException
- angular - 基于每个点的值的具有渐变的颜色点
- php - PHP - preg_replace_callback 因子标签而失败
- php - 如何使用 php xmlreader 读取 xml 文件
- asp.net-mvc - 为什么 AnonymousObjectToHtmlAttributes 返回一个路由值字典