Что делать, если тема и стандарты кодирования WordPress конфликтуют?

Я рассматриваю различные начальные темы, такие как _s и корни . Корни выглядят очень хорошо, особенно его дерзкая вилка. Во всяком случае, есть одна вещь, которая касается меня. Кажется, что Roots не следует стандартам WordPress по кодированию тем и плагинов. Какому стандарту мне следовать, если я хочу использовать Roots в качестве начальной темы?

Ответы и комментарии:

Корни придерживаются своих собственных соглашений с немного меньшим интервалом и отступом в 2 пробела по сравнению с отступом в 1 вкладку WP. Ну, я полагаю, что лучше придерживаться соглашений Рутса, так как я буду работать в этой кодовой базе.
Создан 18-06-2014 09:48 user54383

Я не совсем уверен, что вы говорите, ваш ответ на мой вопрос будет. Должен ли я использовать 2 пробела или табуляции, чтобы соответствовать теме? (да нет)
Создан 18-06-2014 11:03 user54383

Чтобы соответствовать теме, используйте два пробела. Запомните здесь правило исключения, которое я изложил для удобства чтения. Кодекс действительно прикрывает это
Создан 18-06-2014 11:23 Pieter Goosen

Теперь я понимаю, что вы говорите. Я не думал об этом раньше. Так что, думаю, можно сказать, что я все еще следую стандартам!
Создан 18-06-2014 12:16 user54383

Ты прав. Корневая тема закодирована в соответствии со стандартом, и я действительно думаю, что такая успешная тема не будет рисковать своей репутацией, нарушая правила, когда речь идет о стандартах кодирования.
Создан 18-06-2014 12:54 Pieter Goosen

Я обновил свой ответ, надеюсь, это имеет больше смысла
Создан 18-06-2014 12:49 Pieter Goosen

Это очень субъективный вопрос, хотя и очень хороший и интересный, и я постараюсь высказать свое личное мнение по этому вопросу.
В общем, вы всегда должны стараться придерживаться стандартов кодирования WordPress. Единственное исключение - это когда вы меняете существующий код. По сути, когда вы редактируете существующий «продукт» (например, плагин или тему), вы должны использовать стандарты кодирования, которым следует продукт. Итак, в вашем случае вы должны придерживаться стандартов кодирования темы.
Хотя это различие может показаться довольно черно-белым, это не так. Есть много серых областей, чтобы рассмотреть. Я попытаюсь охватить некоторые из них, но позвольте мне сначала попытаться дать набор основных правил:

Если вы не меняете продукт, а создаете новый или расширяете существующий, используйте стандарты кодирования WordPress.
Если вы меняете код в ядре WordPress, используйте стандарты кодирования WordPress (даже если дополнительный код может не соответствовать им).
Если вы меняете продукт, а код удобен для чтения и соответствует форматированию, используйте стандарты кодирования исходного продукта.

В общем, самое важное в стандартах кодирования - это сделать ваш код читабельным. Итак, решая, будете ли вы использовать исходные стандарты кодирования или стандарты кодирования WordPress, задайте себе вопрос: что делает код в этом продукте в целом более читабельным, используя исходные стандарты или стандарты кодирования WordPress?
Стандарты кодирования для детских тем
На самом деле это не серая область, но это интересный момент для пояснения: когда вы расширяете продукт (не меняя, а расширяя), вы предоставляете дополнительный продукт, зависящий от существующего продукта. Это отдельный продукт, и вы должны придерживаться стандартов кодирования WordPress.
Смешные стандарты кодирования
Если вы меняете продукт, и у него смешные стандарты кодирования (например, стандарты кодирования, которые сильно ухудшают читабельность кода), вам следует выбрать стандарты кодирования WordPress.
Несоответствующие стандарты кодирования
Если исходный продукт не соответствует установленным стандартам кодирования, вам следует использовать стандарты кодирования WordPress для собственного нового кода.
Создан 18-06-2014 09:47 engelen2,75811016

Корни придерживаются своих собственных соглашений с немного меньшим интервалом и отступом в 2 пробела по сравнению с отступом в 1 вкладку WP

Вот что говорит Кодекс об отступах

Ваш отступ всегда должен отражать логическую структуру. Используйте реальные вкладки, а не пробелы, поскольку это обеспечивает максимальную гибкость для клиентов.
Исключение: если у вас есть блок кода, который будет более читабельным, если все выровнено, используйте пробелы:

Это не вопрос соблюдения стандартов кодирования или нет. Всегда помните, читаемость в коде очень важна, и стандарты кодирования предусматривают это.
На ваш вопрос тема Roots все еще работает в рамках стандартов кодирования. Я также думаю, что такая успешная тема не будет рисковать их репутацией, чтобы пересечь черту. Придерживайтесь того, что Roots предлагает вам, они соответствуют стандартам кодирования, поэтому вы должны придерживаться их структуры для удобства чтения
Рекомендации:

Стандарты кодирования
Стандарты кодирования PHP
Стандарты HTML-кодирования
Стандарты кодирования Javascript
Стандарты CSS-кодирования

РЕДАКТИРОВАТЬ
Этот вопрос получил близкое голосование как «в первую очередь основанное на опионах», что может быть правильно, но действительно ли соблюдение стандартов кодирования в первую очередь основано на опионах?
Как я уже указывал, используя ссылки, в кодексе четко указываются стандарты кодирования, которые вы должны использовать, какие исключения являются правилами, как стандарты должны применяться на практике, и примеры того, как применять эти стандарты.
Я действительно думаю, что все это упражнение сводится к чтению и пониманию того, что говорится на этих страницах в кодексе.
Создан 18-06-2014 12:53

Войдите в систему с веб-браузера другого устройства, измените пароль в этой учетной записи и перейдите на страницу https://mail.google.com и прокрутите страницу вниз и выберите «Подробности», затем Просмотрите другие сеансы.
https://productforums.google.com/forum/m/#!topic/gmail/zIVuCmZ-tuA
Создан 04-07-2016 02:38 acejavelin4,5482926