-
作者帖子
-
想要把 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 那个文件进行调用的?
读了两遍还是没看懂你是要弄啥样儿的,WordPress 多站点要调用子站数据的话,得先考虑你要调用的是啥类型的数据,文章、页面、图片、标签、自定义字段,一些列的东西, 简单一句话,你要调用啥得自己根据 WP-REST-API 来开发调用。
https://smartbpm.cn/newnew/wp-json 这个如果你的目的是为了获取子站的 wp-json 访问地址是 404 ,也就是说,你还得改伪静态规则。
原因在
smartbpm.cn/newnew/wp-json
是目录指向,服务器上不存在newnew
这个目录,也就是 404 。是的,想要获取整个子站的里面的全部 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 这个目录的
找了下有三个方式你自己测试下:
1 、到后台的固定连接改成年月日的形式或者其他,然后保存,访问测试:
2 、在根链接后添加 index.php
https://localhost/wordpress/index.php/wp-json/wp/v2/posts
3 、 WordPress 如果是 Apache 环境是采用 .htaccess 处理重定向,但是在 Nginx 的情况下,Nginx 不使用.htaccess ,我们服务器用的是 nginx 但没有遇到你上面的问题,不了解你的服务器配置细节,所以不清楚具体原因。
我用的是百度云的虚拟主机 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; }
上面的给你的方法先测试了再说,
.conf 配置文件不止这么点儿东西,需要配置 Nginx 的站点服务器文件,具体的写法并不清楚,我们站子域名的形式访问正常:
bbs.weixiaoduo.com/wp-json/wp/v2/posts
doc.weixiaoduo.com/wp-json/wp/v2/posts
上面的方法也用了,还是不可以,我用的是子目录方式,你们子域名可以,是如何修改的伪静态?我尝试改成子域名方式看看。
论坛搜索 伪静态 找找,不一定全都适用。
你好。。经过几天的修改。。调取子目录数据的问题。。已经解决了。是因为伪静态的问题。。不同的服务器配置。。写法确实有些不同
子域名也是一样
-
作者帖子
- 哎呀,回复话题必需登录。