我随意地使用WP/html/css已经有很长一段时间了,但之前从未深入研究过,我对良好实践有一些疑问。
My Background - 如果不感兴趣,请完全跳过此选项
我暂时被留下来负责一个WP网站,因为我们正在寻找另一个专业的webdev来取代之前的webdev。我是一名软件工程师,但我的教育和工作经验从来没有太多涉及html/css-唯一的经验是构建自己的portfolio website 也许在学校有一两个班级项目。
随着我添加功能和内容,我一直在深入研究前开发人员的代码和模板的组织。很多似乎都是不好的实践和对一般CS原则的不好使用,但我没有足够的经验来知道这些东西是“唯一的方法”还是在这个特定领域的实际良好实践。
Questions
<模板中是否应该有硬编码的值例如,我创建了一个新页面,将我们的第三方店面直接集成到我们自己的域中,因此我必须更新链接到该商店的整个网站上的按钮。只有2到3个地方需要更新,但这一页不会收到更改。在发现URL被硬编码到这个页面使用的模板中的按钮之前,我翻遍了整个网站——我的坏习惯警钟响了。有类似的硬编码值,如域上托管的图像文件的URL,用于标题或背景或w/e,跨越大量模板。
Answered: <页面和帖子的代码应该是混合的吗
Update:
基于this documentation 该代码的第一行只是一个贴子标记,主题样式表中的CSS代码将应用于带有该标记的贴子。我是否误解了这里的术语?也许“帖子”和“页面”是前端术语<?php post_class(); ?>
与文字帖子无关
我是否需要为我想要应用特定CSS样式的每个页面硬编码ID
假设页面“内容”分配了模板A(对应于page-A.php)。模板A使用get\\u Template\\u part()获取模板A-modified(在say../Template parts/A-modified.php下)
我去做了一个“内容新”页面,使用与“内容”相同的模板a。由于没有对这个新页面进行任何修改,标题中的一些内容已经被弄糟了。基于此SO thread 我发现CSS样式表中的每个地方都有“Content”的ID(比如111),我必须将该行复制为“Content New”的ID 222,如下所示:
.page-id-111 .entry-header img,
.page-id-222 .entry-header img {
width: 100%;
left: 0;
}
必须在样式表中这样做不到20次,才能使“Content New”的标题看起来像“Content”。同样,这似乎是一种糟糕的做法,无论何时,只要您想使用现有模板/功能(或更改应用于现有模板的模板),都会让您感到头疼。没有更好的方法可以将相同的CSS应用到使用模板A的所有页面吗?感谢所有读到这篇文章的人,为这本小说道歉。对于这些类型的问题,我都找不到可靠的答案,大多数是人们给出更糟糕实践或糟糕代码答案的线程。