首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >理解Wordpress(框架?)Web开发

理解Wordpress(框架?)Web开发
EN

WordPress Development用户
提问于 2020-11-26 04:30:56
回答 2查看 52关注 0票数 1

我遇到了一个美妙的投资组合网站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主题的一般经验法则。

那么它是用一个框架制作的吗?我真的需要明白这一点。

EN

回答 2

WordPress Development用户

回答已采纳

发布于 2020-11-26 14:57:28

该站点可能使用的是Roots框架,它将主题/插件文件夹移动到app子文件夹中。这主要是因为这一框架的偏好,而不是任何结构性的好处。

它们也有可能使用标准的WordPress,但在wp-config.php中使用常量重命名了wp-content

代码语言:javascript
复制
define('WP_CONTENT_URL', 'https://example.com/app');
define('WP_CONTENT_DIR', '/var/www/example.com/public_html/app/');

为什么更改wp内容目录位置?

如果您想使用git子模块来安装WordPress,或者使用包管理器(如composer ),那么将WordPress单独放在子文件夹中可以使更新和安装变得更容易。

这需要将wp-content移出该文件夹,以避免嵌套文件夹。例如,composer通过删除包并安装新版本来更新包,这将销毁所有上传的文件、插件和主题。

因此,您可能有一个类似于这样的文件夹结构:

代码语言:javascript
复制
 - wordpress ( sometimes wp )
 - wp-content
   - themes
   - plugins
   - etc..
 - wp-config.php
 - index.php

然而,与普通的WordPress安装相比,这样的安装需要更多的步骤,而且并不适合大多数用例和主机。如果您正在使用自动更新程序来更新WordPress,并且不使用站点范围的版本控制,或者使用WP CLI更新WordPress,那么您将不会看到通过这个设置带来的很多好处。

至于基岩为什么这样做,答案很简单,维护人员更喜欢那些文件夹名称和组织。除了那块基岩之外,它还提供了当地的环境,但并没有提供太多其他的环境。这是一个设置WordPress的样板。要获得更多信息,或者如果你有关于基岩的问题,你应该访问https://roots.io/bedrock/并在他们的社区中询问。

票数 2
EN

WordPress Development用户

发布于 2020-11-26 14:07:47

您可以在任何地方存储WordPress静态资产,甚至可以将其存储在与承载网站的服务器完全分离的CDN上。他们在这里所做的很可能是利用服务器重写这个点/应用程序/主题-> /wp/主题。

还可以使用register_theme_directory(ABSPATH . 'app/themes')函数完全更改wp内容/主题路径的位置。

如果您问他们为什么要这样做,那么它可能就像代码美学一样简单,也可以像使用一次集中的WordPress代码库定制的多站点安装一样复杂。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/378842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档