當前位置:編程學習大全網 - 編程語言 - 如何快速開發wordpress網站的外部數據接口

如何快速開發wordpress網站的外部數據接口

如何快速開發wordpress網站的外部數據接口

隨著移動互聯網的發展,越來越多的傳統網站正在為移動化而努力,比如開發壹套專門針對手機的網站主題,甚至開發壹款專門針對手機的app!但是app的開發(手機版網頁中沒有嵌入的PhoneGap)會涉及到接口調用!如何在不影響網站原有內容和模板的情況下,快速開發出可以被第三方調用的數據接口?

也許有同學會說wordpress有強大的主題切換能力。通過壹個簡單的主題預覽插件,不同的主題可以顯示不同的內容,界面可以在另壹個主題下實現!

是的,這種方式確實是可能的。但是由於wordpress的cms功能越來越強大,很多網站使用了自定義模板、register_post_type、register_nav_menus等功能。,而且wordpress主題切換也不是很兼容這些地方(即使抄襲了register_post_type代碼)。即使克服了以上困難,如果以後給網站增加版塊或者新功能,還得同時更改網站主題和api主題模板來維護,工作量巨大。

那麽有什麽簡單的方法嗎?

當然有,否則我會在羅裏。開頭那些廢話是怎麽回事?我的這種方法可以在原有主題的基礎上方便的進行界面開發。

怎麽做?

首先,將以下代碼添加到網站中使用的主題的functions.php文件中:

1:if(isset($ _ GET[' JSON ']){

2: add_filter('template_include ',' WP _ my _ API ');

3: }

4:函數wp_my_api($template){

5:返回preg_replace('#([^/]+\.php)# ',' api/$1 ',$ template);

6: }

然後在網站當前主題目錄下新建壹個名為“api”的文件夾。然後將主題下的模板文件復制到api文件夾中,就可以轉換這些模板的界面數據了。例如,輸出json或xml。

這種方法的原理是將wordpress模板重新定義為api文件,尋找同名的模板文件。如果願意做更多的探索,還可以實現更智能的界面模板匹配功能。我會告訴妳最簡單的方法。

這種方法完全不影響網站原有的模板文件,不需要改動任何原有的模板。接口是在api文件夾下的同名文件中實現的。

使用示例

要在妳的主題下JSON page.php模板,妳只需要在api文件下創建壹個名為page.php的新模板(或者復制page . PHP),並編寫:

1:& lt;?Php //這裏比較懶。只需將wordpress的$wp_query對象輸出為json即可。其實最好是把妳需要的內容提取出來,輸出到reduce /pagename,它對應的接口地址是/pagename?json .如果要調試,檢查json接口,可以添加調試參數,比如/pagename?json & amp調試.

是不是很簡單?如果妳的網站不需要這個接口,直接刪除api文件夾就可以了。

  • 上一篇:津南區天嘉湖的比亞迪雲軌是什麽情況呢?
  • 下一篇:有符號和無符號字符型變量的取值範圍是否是編碼的範圍?
  • copyright 2024編程學習大全網