編寫WordPress插件時(shí),我們經(jīng)常需要從WordPress安裝文件中引用各種各樣的文件和文件夾,而每次WordPress發(fā)布新版本,用戶都可以重新放置安裝文件夾,這樣就為編寫插件時(shí)的引用帶來了很多麻煩,WordPress 2.6允許用戶將/wp-content/文件移到其它位置,于是很多用戶開始將WordPress所有的安裝文件(比如 /wp-admin/ 和 /wp-includes/)轉(zhuǎn)移到各種各樣不同的位置上.
為了避免這些不同設(shè)置所帶來的麻煩,也為了保持與版本的兼容性,我們可以在插件中定義一些PHP常量,用這些常量來進(jìn)行相應(yīng)操作,而不用再依賴WordPress的安裝文件。
- // Pre-2.6 compatibility
- if ( ! defined( 'WP_CONTENT_URL' ) )
- define( 'WP_CONTENT_URL', get_option( 'siteurl' ) . '/wp-content' );
- if ( ! defined( 'WP_CONTENT_DIR' ) )
- define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' );
- if ( ! defined( 'WP_PLUGIN_URL' ) )
- define( 'WP_PLUGIN_URL', WP_CONTENT_URL. '/plugins' );
- if ( ! defined( 'WP_PLUGIN_DIR' ) )
- define( 'WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' );
以上代碼能夠?yàn)橐韵聴l目輸出可兼容于后臺(tái)的值:
WP_CONTENT_URL —— 之前這由博客的URL地址加/wp-content/ 組成
WP_CONTENT_DIR —— 這是wp-content文件的服務(wù)器路徑
WP_PLUGIN_URL —— 插件文件(通常情況下插件文件位于wp-content中)的URL地址
WP_PLUGIN_DIR —— 插件文件的服務(wù)器路徑.
新聞熱點(diǎn)
疑難解答
圖片精選