如何修改WordPress的目录结构?

时间:2019-06-26 作者:Anonymous

我想为WordPress使用以下目录结构。

├── composer.json
├── config
│   ├── application.php
│   └── environments
│       ├── development.php
│       ├── staging.php
│       └── production.php
├── vendor
└── web
    ├── app
    │   ├── plugins
    │   ├── themes
    │   └── uploads
    ├── wp-config.php
    ├── index.php
    └── wp

1 个回复
SO网友:Nathan Powell

看看你提议的结构,我认为唯一需要改变的是:

WordPress文件都保存在一个叫做web的文件夹中。为此,只需创建一个。htaccess文件,并将此内容放入根文件夹中(只需更改example.com):

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/web/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /web/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ web/index.php [L] 
</IfModule>
重命名wp-content 文件夹(我不建议这样做,因为一些插件或主题可能无法工作,因为它们不是使用最佳实践编写的,也不是硬编码文件夹名称)。在您的wp-config.php 请填写以下内容:

define( "WP_CONTENT_FOLDERNAME", "app" );
现在,如果我假设所有其他WP都在目录WP中,那么事情会有轻微的变化,但这应该会让你知道怎么做。

您可以通过查看WordPress support pages.

相关推荐

子主题中指向子主题的GET_TEMPLATE_DIRECTORY_URI

根据文件(https://codex.wordpress.org/Child_Themes 和https://developer.wordpress.org/reference/functions/get_template_directory_uri/), 我的理解是get_template_directory_uri() 如果在子主题中使用,将返回父主题目录的URL。但这并没有发生在我身上。在我试图发展的儿童主题中,当我使用get_template_directory_uri() 它返回子主题目录的UR