想要把 wordpress 当成后台来进行使用,但是在进行调用子站点的数据时一直失败

想要把 wordpress 当成后台来进行使用,但是在进行调用子站点的数据时一直失败

正在查看 10 个帖子:1-10 (共 10 个帖子)
  • 作者
    帖子
  • 364501079
    • 文章数量: 52
    @364501079
    楼主

    想要把 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 那个文件进行调用的?

    诗语
    管理员
    • 文章数量: 5,908
    @feibisi

    读了两遍还是没看懂你是要弄啥样儿的,WordPress 多站点要调用子站数据的话,得先考虑你要调用的是啥类型的数据,文章、页面、图片、标签、自定义字段,一些列的东西, 简单一句话,你要调用啥得自己根据 WP-REST-API 来开发调用。

    https://smartbpm.cn/newnew/wp-json  这个如果你的目的是为了获取子站的  wp-json 访问地址是 404 ,也就是说,你还得改伪静态规则。

    原因在 smartbpm.cn/newnew/wp-json 是目录指向,服务器上不存在 newnew 这个目录,也就是 404 。

    364501079
    • 文章数量: 52
    @364501079
    楼主

    是的,想要获取整个子站的里面的全部 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 这个目录的

    364501079
    • 文章数量: 52
    @364501079
    楼主

    比如我得到主站的获取最新文章数据写法是

    https://smartbpm.cn/wp-json/wp/v2/posts

    子站的写法就获取不到数据

    https://smartbpm.cn/newnew/wp-json/wp/v2/posts

    诗语
    管理员
    • 文章数量: 5,908
    @feibisi

    找了下有三个方式你自己测试下:

    1 、到后台的固定连接改成年月日的形式或者其他,然后保存,访问测试:

    2 、在根链接后添加 index.php

    https://localhost/wordpress/index.php/wp-json/wp/v2/posts

    3 、 WordPress 如果是 Apache 环境是采用 .htaccess 处理重定向,但是在 Nginx 的情况下,Nginx 不使用.htaccess ,我们服务器用的是 nginx 但没有遇到你上面的问题,不了解你的服务器配置细节,所以不清楚具体原因。

    364501079
    • 文章数量: 52
    @364501079
    楼主

    我用的是百度云的虚拟主机 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; }

    诗语
    管理员
    • 文章数量: 5,908
    @feibisi

    上面的给你的方法先测试了再说,

    .conf 配置文件不止这么点儿东西,需要配置 Nginx 的站点服务器文件,具体的写法并不清楚,我们站子域名的形式访问正常:

    bbs.weixiaoduo.com/wp-json/wp/v2/posts

    doc.weixiaoduo.com/wp-json/wp/v2/posts

    364501079
    • 文章数量: 52
    @364501079
    楼主

    上面的方法也用了,还是不可以,我用的是子目录方式,你们子域名可以,是如何修改的伪静态?我尝试改成子域名方式看看。

    诗语
    管理员
    • 文章数量: 5,908
    @feibisi

    论坛搜索 伪静态 找找,不一定全都适用。

    364501079
    • 文章数量: 52
    @364501079
    楼主

    你好。。经过几天的修改。。调取子目录数据的问题。。已经解决了。是因为伪静态的问题。。不同的服务器配置。。写法确实有些不同

    子域名也是一样

正在查看 10 个帖子:1-10 (共 10 个帖子)
  • 哎呀,回复话题必需登录。

话题信息