最近我根据这个教程开始在WordPress中使用Composer。
这是我的composer.json
文件:
{
"repositories": [
{
"type": "package",
"package": {
"name": "wordpress",
"type": "webroot",
"version": "4.3",
"dist": {
"type": "zip",
"url": "https://github.com/WordPress/WordPress/archive/4.3.zip"
},
"require" : {
"fancyguy/webroot-installer": "1.0.0"
}
}
}
],
"require": {
"wordpress": "4.*",
"fancyguy/webroot-installer": "1.0.0"
},
"extra": {
"webroot-dir": "public/wp",
"webroot-package": "wordpress"
}
}
一切都很顺利,我得到了这个文件夹结构:
正如教程中所提到的,我将index.php
、wp-config.php
和wp-content
目录复制到wp
目录之外,并替换路径。
一切都运行良好,直到这一点:
关于源代码管理工具的清理。你需要忽略 composer.phar 文件和 public/wp 目录。其他所有内容都可以提交和推送。
因此,除了public/wp
文件夹之外,似乎所有内容都可以提交和推送。(包括wp-content文件夹)
有一件事我不明白。我们必须提交/推送wp-content
目录,因为它的位置与原来的不同,但同时这个wp-content
文件夹包含plugins
和themes
文件夹,在其中使用composer添加插件和主题应该不会被提交/推送对吗?
插件和主题也将在开发环境中使用composer添加,因此我们不能提交它们,但它们位于应该提交的wp-content
目录中?
在另一个类似的教程中,wp-content
设置为.gitignore
文件中的内容,这意味着不应该提交/推送。但如果是这样的话,谁会移动(以及如何移动)开发环境中的wp-content
到wp
目录之外。
请有人解释一下这个方面吗?