这可能需要很长时间,但我对Wordpress的工作原理感到困惑,不太知道在google中使用哪个搜索词来回答我的查询。过去,我使用HTML、CSS、JS和PHP创建了网站。自从过去两个月以来,我一直在学习WP,以便我可以将网站迁移到Worpress。我想我理解了什么是主题和插件,并浏览了一些主题的代码。Theme的主要功能似乎是将所有脚本和样式排队,创建页眉、页脚、侧边栏,创建博客索引页面模板和一些通用页面,如归档、404等模板。对于单个页面,主题似乎显示页面内容。然而,我无法理解的是,如果您必须编写自己的页面,开发人员在WP中的HTML代码中“放”在哪里?就像假设我的网站有一个我们的团队页面和关于我们的页面,我有HTML和CSS。在Wordpress中放置这些HTML、CSS的最佳位置是什么?我知道大多数开发人员都使用页面生成器来实现这一点,但如果我想手动编写页面代码,该怎么办?似乎有两种方法可以做到这一点:
创建页面时,我可以在编辑器的HTML块中输入HTML,并通过创建插件将所需的CSS和JS排队。优点是内容(即HTML)实际上存储在数据库中,因此我可以在不影响内容的情况下更改主题。然而,不知何故,我有一种感觉,这不是它在实践中是如何做到的。
使用模板层次结构。例如创建页面-$slug。php并在那里输入HTML代码。然而,如果我改变我的主题,所有的页面内容都会消失。
好的人能告诉我在WP中编码这些静态页面而不使用任何页面生成器的最佳实践是什么吗?我觉得我还没有完全理解Wordpress背后的基本思想,直到我弄清楚这一点。我希望我的问题有意义。
最合适的回答,由SO网友:jdm2112 整理而成
欢迎使用WPSE。您的问题可能会很快被标记并关闭(不在此网站范围内),但。。。
知道WordPress是一个内容管理系统,您的内容最好在CMS中进行编辑。对您的问题的简短回答是“在编辑器中-您的#1场景”。编辑器支持标记,为了避免大量重写现有页面,只需将现有HTML粘贴到编辑器中即可。我们的组织仍在使用“classic”编辑器,但尚未将任何属性迁移到新的Gutenberg块编辑器。我们有很多网站,不使用区块也很好。
您的#2场景是由一些开发人员完成的,但最终用户无法(轻松地)以这种方式编辑内容,CMS的目的是让最终用户轻松管理内容。将其锁定在模板中不是最佳做法。
您的挑战是确定可以模板化的常见页眉、页脚和侧栏区域,并将其与WP生态系统相匹配。如果你在这个过程中陷入困境,就你的具体问题提出一个新的、直接的问题,你应该很快得到一个好的、具体的答案。