例如,我一直在研究使用Composer等现代WP开发方法Bedrock 或WordPress-Skeleton.
我想采用这些方法并创建自己的WP样板,因此我最终得到了如下项目结构:
my_project
|
\\--app <-- custom wp-content folder
| |
| \\--mu-plugins
| \\--plugins
| \\--themes
|
\\--vendor <-- folder for composer packages
| |
| \\...
|
\\--wp <-- WordPress core folder
| |
| \\...
|
|--composer.json
|--composer.lock
|--index.php
|--wp-config-local.php
|--wp-config.php
到目前为止一切正常,但问题是我必须设置
my_project 作为web根文件夹,以便用户可以访问http://my project/vendor/em>,查看我的所有供应商包,我认为这不太好。。。
那么,有没有办法设置一些。htaccess文件或配置虚拟主机,使我可以使用该文件夹结构,但不允许任何人访问网站不绝对需要的所有文件和文件夹。。。
SO网友:MikO
最终我通过移动我的app/
文件夹和我的wp/
将文件夹转换为子文件夹,该子文件夹将成为web根目录。
类似这样:
my_project
|
\\--vendor <-- folder for composer packages
| |
| \\...
|
\\--wordpress <-- Web Root
| |
| \\--app <-- custom wp-content folder
| | |
| | \\--mu-plugins
| | \\--plugins
| | \\--themes
| |
| \\--core <-- WordPress core code
|
|--all the other stuff like config, environment variables, SASS, Grunt, etc... outside the web root