您可以做任何适合您需要的事情,例如仍然使用composer,但将实现配置为将目录与core一起放回根目录,然而,让core独立于其他目录的主要目的是分离不依赖于共享相同路径的其他关注点。
这个wp-content
目录已经可以移动到安装根目录之外,本机使用constants 没有作曲家。
例如:
define( \'WP_CONTENT_DIR\', dirname(__FILE__) . \'/blog/wp-content\' );
define( \'WP_CONTENT_DIR\', dirname(__FILE__) . \'/blog/wp-content\' );
define( \'WP_CONTENT_URL\', \'http://example/blog/wp-content\' );
define( \'WP_PLUGIN_DIR\', dirname(__FILE__) . \'/blog/wp-content/plugins\' );
define( \'WP_PLUGIN_URL\', \'http://example/blog/wp-content/plugins\' );
define( \'PLUGINDIR\', dirname(__FILE__) . \'/blog/wp-content/plugins\' );
define( \'UPLOADS\', \'blog/wp-content/uploads\' );
所以即使是core也承认core和
wp-content
不依赖于
wp-content
作为根安装的子级。
如果WordPress没有20年的历史,我很怀疑我们今天看到的文件夹结构是否会保留下来。
composer的做法是将它们分开,因为随着我们的进步,我们构建的web、工具和应用程序变得越来越复杂,我们意识到有些东西我们不想暴露给根目录,通常是出于安全原因,但也是出于逻辑原因(即应用程序域)。
我个人使用过:
- https://wecodemore.github.io/wpstarter/docs/what.html这是WPSE自己的Giuseppe Mazzapica / @gmazzap 位于wecodemore 另一位WPSE的Franz Josef Kaiser / @unserkaiser 并收到了其他WPSE成员和更大WP的捐款。
我们都倾向于同意,这种关注点分离是构建我们的应用程序的一种好方法,但同样,您并不一定要这样做。
使用wpstarter 例如,您可以通过更改composer文件来指定所需的路径来实现所需的功能。
发件人:
"extra": {
"wordpress-install-dir": "public/wp",
"wordpress-content-dir": "public/content",
"..." : "...",
"installer-paths": {
"public/content/plugins/{$name}": [
"type:wordpress-plugin"
],
"public/content/mu-plugins/{$name}": [
"type:wordpress-muplugin"
],
"public/content/themes/{$name}": [
"type:wordpress-theme"
]
}
}
收件人:"extra": {
"wordpress-install-dir": "public/wp",
"wordpress-content-dir": "public/content",
"..." : "...",
"installer-paths": {
"public/wp/content/plugins/{$name}": [
"type:wordpress-plugin"
],
"public/wp/content/mu-plugins/{$name}": [
"type:wordpress-muplugin"
],
"public/wp/content/themes/{$name}": [
"type:wordpress-theme"
]
}
}
为简洁起见,缩短了作曲家节选。。。这应该满足你的需要。
请参见: