想要把 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,925
    @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,925
    @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,925
    @feibisi

    上面的給你的方法先測試了再說,

    .conf 配置檔案不止這麼點兒東西,需要配置 Nginx 的站點伺服器檔案,具體的寫法並不清楚,我們站子域名的形式訪問正常:

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

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

    364501079
    • 文章數量: 52
    @364501079
    樓主

    上面的方法也用了,還是不可以,我用的是子目錄方式,你們子域名可以,是如何修改的偽靜態?我嘗試改成子域名方式看看。

    詩語
    管理員
    • 文章數量: 5,925
    @feibisi

    論壇搜尋 偽靜態 找找,不一定全都適用。

    364501079
    • 文章數量: 52
    @364501079
    樓主

    你好。。經過幾天的修改。。調取子目錄資料的問題。。已經解決了。是因為偽靜態的問題。。不同的伺服器配置。。寫法確實有些不同

    子域名也是一樣

正在檢視 10 個帖子:1-10 (共 10 個帖子)
  • 哎呀,回覆話題必需登入。

話題資訊

  • 當前位於:WordPress Multisite
  • 9 條回覆
  • 2 個參與人
  • 最後回覆:<a href="https://bbs.weixiaoduo.com/users/364501079/" title=" 檢視 364501079 的個人資料" class="bbp-author-link"><span class="bbp-author-name">364501079</span></a>
  • 上次活動:<a href="https://bbs.weixiaoduo.com/topic/28007/#post-28049" title=" 回覆至:想要把 wordpress 當成後臺來進行使用,但是在進行呼叫子站點的資料時一直失敗">6 年、 6 月前</a>