-
作者帖子
-
想要把 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
上面的方法也用了,還是不可以,我用的是子目錄方式,你們子域名可以,是如何修改的偽靜態?我嘗試改成子域名方式看看。
論壇搜尋 偽靜態 找找,不一定全都適用。
你好。。經過幾天的修改。。調取子目錄資料的問題。。已經解決了。是因為偽靜態的問題。。不同的伺服器配置。。寫法確實有些不同
子域名也是一樣
-
作者帖子
- 哎呀,回覆話題必需登入。