我遇到了一个美妙的投资组合网站https://dogstudio.co/,而我正在寻找设计的例子。在探索源代码时,很明显这是一个wordpress网站。
我不明白的是,它为什么没有典型的wordpress目录层次结构。例如,这是他们的CSS文件https://dogstudio.co/app/themes/portfolio-2018/static/css/main.css的URL。
一个典型的wordpress网站会有这样的东西,https://www.example.com/wp-content/themes/theme_名称/风格.name ( wp-内容和wp前缀目录)作为制作wordpress主题的一般经验法则。
那么它是用一个框架制作的吗?我真的需要明白这一点。
发布于 2020-11-26 14:57:28
该站点可能使用的是Roots框架,它将主题/插件文件夹移动到app子文件夹中。这主要是因为这一框架的偏好,而不是任何结构性的好处。
它们也有可能使用标准的WordPress,但在wp-config.php中使用常量重命名了wp-content。
define('WP_CONTENT_URL', 'https://example.com/app');
define('WP_CONTENT_DIR', '/var/www/example.com/public_html/app/');如果您想使用git子模块来安装WordPress,或者使用包管理器(如composer ),那么将WordPress单独放在子文件夹中可以使更新和安装变得更容易。
这需要将wp-content移出该文件夹,以避免嵌套文件夹。例如,composer通过删除包并安装新版本来更新包,这将销毁所有上传的文件、插件和主题。
因此,您可能有一个类似于这样的文件夹结构:
- wordpress ( sometimes wp )
- wp-content
- themes
- plugins
- etc..
- wp-config.php
- index.php然而,与普通的WordPress安装相比,这样的安装需要更多的步骤,而且并不适合大多数用例和主机。如果您正在使用自动更新程序来更新WordPress,并且不使用站点范围的版本控制,或者使用WP CLI更新WordPress,那么您将不会看到通过这个设置带来的很多好处。
至于基岩为什么这样做,答案很简单,维护人员更喜欢那些文件夹名称和组织。除了那块基岩之外,它还提供了当地的环境,但并没有提供太多其他的环境。这是一个设置WordPress的样板。要获得更多信息,或者如果你有关于基岩的问题,你应该访问https://roots.io/bedrock/并在他们的社区中询问。
发布于 2020-11-26 14:07:47
您可以在任何地方存储WordPress静态资产,甚至可以将其存储在与承载网站的服务器完全分离的CDN上。他们在这里所做的很可能是利用服务器重写这个点/应用程序/主题-> /wp/主题。
还可以使用register_theme_directory(ABSPATH . 'app/themes')函数完全更改wp内容/主题路径的位置。
如果您问他们为什么要这样做,那么它可能就像代码美学一样简单,也可以像使用一次集中的WordPress代码库定制的多站点安装一样复杂。
https://wordpress.stackexchange.com/questions/378842
复制相似问题