先简单说下什么是 WordPress 多站点,WordPress 多站点就是一套程序,通过子域名或者目录的方式可以开启无数个子站点,后期还可以绑定域名,看起来和普通的 WordPress 站点没什么区别。比如我们做的花生小店,就是通过 WordPress 多站点模式支撑起 2 万多个站点的电商小程序 SaaS 服务。switch_to_blog 之后知道了 WordPress 多站点,那么下一步就是在 WordPress 多站点环境下做开发,做过这方面开发的朋友知道多站点开发最大的问题,就是切换站点获取数据。比如用户登录花生小店的商户助手的小程序,要对自己店铺的某个商品进行编辑,我们就要切换到他的店铺,完成之后再切换回来,我们定义了一个相关更新商家商品的函数,为了演示简洁,这里我们只修改标题:function wpjam_update_shop_product($shop_blog_id, $id, $title){
switch_to_blog($shop_blog_id); // 切换到商家的店铺
wp_update_post(['ID'=>$id, 'post_title'=>$title]); // 更新商品信息
restore_current_blog(); // 切换回商户助手的站点
}看起来还好,如果我们需要把更新的信息返回,最简单的办法直接在w
...
继续阅读
(95)