順著老師給的思路,就開始了嘗試。感覺不知道為什么這樣做的時候,最容易陷入“窮舉法”的危機!
attention
在本機wordpress頁面上的 Settings -> Permalinks下選擇 Post name。
好在老師的電話來了,告訴我應該參考另一個項目的配置,我聽著,心里大概有一絲絲明白,七分鐘之后,我們結束語音,我開始去改配置文件了。雖然依舊不知道該怎么做,但是好歹有了可以查的目標,那就是nginx 配置字段
這么一查還真有。看了一篇之后。刪掉了之前所有的修改,現在的狀況就是
訪問 http://localhost ,可以正常訪問
在postman中,訪問 http://localhost/wp-json/ 不能訪問,404;
修改/etc/nginx/sites-enabled
如下
location / {
try_files $uri $uri/ /index.php?$args;
rewrite ^(.*)$ /$1 break;
proxy pass http://localhost/index.php/;
}
這樣修改了以后
在postman中,訪問 http://localhost/wp-json/可以訪問;
也嘗試了其他接口,都是可以成功拿到數據的!
一時得意了,然后去訪問http://localhost
的時候,啊哦~
無法訪問……
再回去看配置博客,又理解了一些,再去修改,嘗試訪問。就這樣折騰了半個小時,問題成功解決,但是修改的結果真的是讓人大跌眼鏡!我將所有修改注釋掉之后,所有的問題都OK了!也就是說,好像沒有任何修改,稀里糊涂就都好了!我怕是意外,重啟電腦,再嘗試,確實都好了,接口可以正常訪問,localhost也可以正常訪問。
等等!
- 那你這一趟收獲了什么?
- 收獲頗豐啊!比如
問題解決了,盡管很奇怪;
學習了proxy_pass 和rewrite;
學習了老師分析問題的過程;
自己嘗試的過程,有趣的心酸;
……
插曲
老師在趕到機場的時候群里有這樣的一段對話。
- 啊!飛機晚點了 [流汗!]
還在雞場 - 老師你不要捉雞[著急]
- …
- 面包會有的,飛雞會來的!
……
哈哈哈哈哈哈!
補充
Rest API:
https://developer.wordpress.com/docs/api/
http://www.thatyou.cn/wp-rest-api-%E5%85%A5%E9%97%A8%E8%AF%A6%E8%A7%A3/
Wordpress添加custom Fields:
實例演示如何使用WordPress自定義字段