我正在考虑不同的首发主题,例如_s 和roots. 根看起来很好,尤其是它的叉子。总之,有一件事我很担心。似乎Roots没有遵循主题和插件的WordPress编码标准。如果我想使用根作为起始主题,我应该遵循什么标准?
当主题和WordPress编码标准冲突时该怎么办?
这是一个非常主观的问题,尽管这是一个非常好和有趣的问题,我将尝试提供我个人的观点。
一般来说,您应该始终遵守WordPress编码标准。唯一的例外是当您更改现有代码时。基本上,当您编辑现有的“产品”(例如插件或主题)时,您应该使用产品遵循的编码标准。因此,在您的情况下,您应该遵守主题的编码标准。
尽管这种区别可能看起来很黑白,但事实并非如此。有很多灰色区域需要考虑。我将尝试介绍其中的一些,但让我首先尝试给出一组基本规则:
如果您不是在更改产品,而是在构建新产品或扩展现有产品,请使用WordPress coding standards.WordPress coding standards (即使附加代码可能不符合它们)original product\'s coding standards.一般来说,编码标准最重要的是保持代码的可读性。因此,在决定是使用原始编码标准还是WordPress编码标准时,问问自己以下问题:what makes the code in this product as a whole more readable, 使用原始或WordPress编码标准?
儿童主题的编码标准这实际上不是一个灰色区域,但需要澄清的是一个有趣的问题:当扩展一个产品时(不是改变而是真正扩展),您提供的是一个依赖于现有产品的附加产品。这是一个单独的产品,您应该遵守WordPress编码标准。
荒谬的编码标准
如果您正在更换一款产品,而它的编码标准很荒谬(例如,编码标准严重损害了代码的可读性),那么您应该选择使用WordPress编码标准。不一致的编码标准
如果原始产品在遵守特定的编码标准方面似乎不一致,您应该为自己的新代码使用WordPress编码标准。与WP的1个制表符缩进相比,Roots遵循自己的约定,具有更小的间距和2个空格缩进
这是法典上说的indentations
缩进应该始终反映逻辑结构。使用真正的制表符,而不是空格,因为这允许跨客户端实现最大的灵活性。
例外情况:如果您有一个代码块,如果对齐,那么它的可读性会更好,请使用空格:
这不是是否坚持编码标准的问题。请记住,代码的可读性非常重要,编码标准对此做出了规定。
关于您的问题,根主题仍在编码标准范围内进行操作。我还认为,这样一个成功的主题不会让他们的声誉冒险越界。坚持根提供给您的内容,它们在编码标准范围内,因此您应该保持其结构的可读性
参考文献:
- Coding Standards
- PHP coding standards
- HTML Coding standards
- Javascript Coding standards
- CSS Coding standards
EDIT
这个问题获得了接近票数的支持,如;主要基于意见”;这可能是正确的,但对编码标准的厌恶真的主要是基于观点的吗?正如我在使用参考文献时指出的那样,codex清楚地说明了您应该使用的编码标准、规则的例外情况、应如何在实践中应用这些标准以及如何实施这些标准的示例。
我真的认为整个练习归结为阅读和understanding 抄本上的那些页上写着什么。