很多主題作者為了提高開發效率,在主題里預留了一些指定插件的接口,當用戶使用該主題,并且激活了相應的插件時,主題將自動調用插件,生成最適合該主題的效果。
如何為插件預留接口呢?以普及率很高的WP-Pagenavi插件為例,使用以下代碼:
這樣當用戶激活了WP-Pagenavi插件時,主題將自動調用插件的功能,不需要再修改模板。
但是以上的代碼當用戶沒有使用WP-Pagenavi插件時,主題將失去文章列表分頁功能。為了讓主題的功能平穩退化,現在所有的主題作者都會使用以下的代碼:
這樣在用戶沒有激活WP-Pagenavi插件時,主題將使用WordPress提供的分頁功能對文章列表進行分頁。主題也不會絕對的依賴插件。
還有一種情況是在主題的某些模板中需要插件支持的,以我制作的Inpad主題為例,在Archives模板里需要調用WP_EasyArchives插件來生成安時間線存檔的文章列表。在激活WP_EasyArchives插件時,該模板的效果如下:
引用的內容:[www.veryhuo.com]