标签: 如何在多站点模式下正确获取子站点的数据 该话题包含 9 个回复,2 人参与,最后由 364501079 更新于 5年、 8月 前 。 正在查看 10 个帖子:1-10 (共 10 个帖子) 作者 帖子 #28007 364501079 文章数量: 52@364501079 楼主 2018年8月31日 下午4:53 想要把wordpress当成后台来进行使用,但是在进行调用子站点的数据时,一直失败,如何解决? 比如我的主站点是https://smartbpm.cn/,我的子站点是https://smartbpm.cn/newnew 我访问https://smartbpm.cn/wp-json主站点数据可以获取成功 但是想要获取子站点https://smartbpm.cn/newnew的数据wp-json获取不成功 https://smartbpm.cn/newnew/wp-json 这个要如何进行处理? 还有就是wp-json是在wordpress那个文件进行调用的? #28009 诗语管理员 文章数量: 5,866@feibisi 2018年8月31日 下午6:07 读了两遍还是没看懂你是要弄啥样儿的,WordPress 多站点要调用子站数据的话,得先考虑你要调用的是啥类型的数据,文章、页面、图片、标签、自定义字段,一些列的东西, 简单一句话,你要调用啥得自己根据 WP-REST-API 来开发调用。 https://smartbpm.cn/newnew/wp-json 这个如果你的目的是为了获取子站的 wp-json 访问地址是 404 ,也就是说,你还得改伪静态规则。 原因在 smartbpm.cn/newnew/wp-json 是目录指向,服务器上不存在 newnew 这个目录,也就是 404。 #28019 364501079 文章数量: 52@364501079 楼主 2018年8月31日 下午10:25 是的,想要获取整个子站的里面的全部wp-json数据就是,,比如下面的是主站下面的数据,,伪静态如何修改? 目前的伪静态用的是这个, rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last; if (!-e $request_filename){ rewrite ^.+?(/wp-.*) $1 last; rewrite ^.+?(/.*\.php)$ $1 last; rewrite ^ /index.php last; } 修改成能够识别到newnew这个目录的 #28020 364501079 文章数量: 52@364501079 楼主 2018年8月31日 下午10:31 比如我得到主站的获取最新文章数据写法是 https://smartbpm.cn/wp-json/wp/v2/posts 子站的写法就获取不到数据 https://smartbpm.cn/newnew/wp-json/wp/v2/posts #28022 诗语管理员 文章数量: 5,866@feibisi 2018年8月31日 下午11:09 找了下有三个方式你自己测试下: 1、到后台的固定连接改成年月日的形式或者其他,然后保存,访问测试: 2、在根链接后添加index.php https://localhost/wordpress/index.php/wp-json/wp/v2/posts 3、WordPress 如果是 Apache 环境是采用 .htaccess 处理重定向,但是在Nginx的情况下,Nginx不使用.htaccess ,我们服务器用的是 nginx 但没有遇到你上面的问题,不了解你的服务器配置细节,所以不清楚具体原因。 #28026 364501079 文章数量: 52@364501079 楼主 2018年8月31日 下午11:42 我用的是百度云的虚拟主机nginx, bcloud_nginx_user.conf配置就是下面这个 rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last; if (!-e $request_filename){ rewrite ^.+?(/wp-.*) $1 last; rewrite ^.+?(/.*\.php)$ $1 last; rewrite ^ /index.php last; } #28029 诗语管理员 文章数量: 5,866@feibisi 2018年9月1日 下午12:15 上面的给你的方法先测试了再说, .conf 配置文件不止这么点儿东西,需要配置 Nginx 的站点服务器文件,具体的写法并不清楚,我们站子域名的形式访问正常: bbs.weixiaoduo.com/wp-json/wp/v2/posts doc.weixiaoduo.com/wp-json/wp/v2/posts #28032 364501079 文章数量: 52@364501079 楼主 2018年9月1日 下午7:40 上面的方法也用了,还是不可以,我用的是子目录方式,你们子域名可以,是如何修改的伪静态?我尝试改成子域名方式看看。 #28033 诗语管理员 文章数量: 5,866@feibisi 2018年9月2日 上午9:03 论坛搜索 伪静态 找找,不一定全都适用。 #28049 364501079 文章数量: 52@364501079 楼主 2018年9月3日 下午3:22 你好。。经过几天的修改。。调取子目录数据的问题。。已经解决了。是因为伪静态的问题。。不同的服务器配置。。写法确实有些不同 子域名也是一样 作者 帖子 正在查看 10 个帖子:1-10 (共 10 个帖子) 哎呀,回复话题必需登录。 未找到对应子版块?请直接在 [疑难杂症] 版块中发帖提问。 访问专版