最近,在管理一個 wordpress 項目時,我遇到了一個令人頭疼的問題:每次使用 composer 更新 WordPress 核心文件時,我的 wp-content 目錄總是被刪除。這是因為 wordpress 核心文件和 wp-content 目錄默認放在同一個目錄下,而 composer 在更新時會清空整個目錄。為了解決這個問題,我嘗試了各種方法,最終找到了 johnpbloch/wordpress-core-installer 這個 composer 插件。
johnpbloch/wordpress-core-installer 是一個專門為 WordPress 定制的 Composer 插件,它允許你將 WordPress 核心文件安裝到 vendor 目錄之外的指定位置。這對于需要將 WordPress 安裝在子目錄中,并且 WP_CONTENT_DIR 和 WP_CONTENT_URL 已經(jīng)被自定義到 WordPress 核心之外的用戶來說,非常有用。
使用這個插件非常簡單,只需在你的 Composer 文件中添加以下內(nèi)容:
"type": "wordpress-core", "require": { "johnpbloch/wordpress-core-installer": "^2.0" }
如果你需要支持低于 php 5.6 的版本(不推薦),可以使用 ^1.0 作為版本約束。
默認情況下,這個插件會將 wordpress-core 類型的包安裝到 wordpress 目錄中。如果你想更改這個路徑,可以在你的自定義 WordPress 核心類型包或根 Composer 包中添加以下內(nèi)容:
"extra": { "wordpress-install-dir": "custom/path" }
根 Composer 包還可以聲明自定義路徑,作為包名鍵入的對象:
"extra": { "wordpress-install-dir": { "wordpress/wordpress": "wordpress", "johnpbloch/wordpress-core": "jpb-wordpress" } }
使用 johnpbloch/wordpress-core-installer 后,我成功地將 WordPress 核心文件安裝到了指定目錄,同時保持了 wp-content 目錄的完整性。這不僅解決了我的問題,還大大簡化了我的工作流程。
總的來說,johnpbloch/wordpress-core-installer 插件通過 Composer 提供了靈活的 WordPress 核心安裝選項,極大地提高了開發(fā)和維護 WordPress 網(wǎng)站的效率。如果你也在為 WordPress 核心文件的安裝路徑問題苦惱,不妨嘗試一下這個插件,相信它會讓你眼前一亮。