Темы WordPress и шаблоны WordPress — разные понятия!

В данной статье мне хотелось бы затронуть одну интересную семантическую проблему, с которой я столкнулся, изучая блоги на WordPress. Связана она с употреблением слова «шаблон». Очень часто пользователи под словом «шаблон» подразумевают обычные темы WordPress. Чтобы убедиться в этом, достаточно посмотреть статистику поисковых запросов. «Скачать шаблоны wordpress», «бесплатные wordpress шаблоны» — из контекста запросов можно сделать вывод, что пользователи старались отыскать именно темы для WordPress.

На самом деле шаблонами (или файлами шаблонов) в WordPress называют те структурные файлы, из которых состоит тема: index.php, single.php и т.д. Каждая тема может состоять из некоторого количества шаблонов, отличающихся иерархией – все это вы уже знаете, поскольку на страницах блога я неоднократно затрагивал этот вопрос.

Печально, что многие пользователи просто не делают различий между темами и шаблонами, считая, что это одно и то же. Не так давно я сотрудничал с одним заказчиком, которому нужно было написать статьи про WordPress. В статьях, посвященных темам WordPress, он просил везде заменять словосочетание «темы WordPress» на «шаблоны WordPress», объясняя это SEO-оптимизацией, мол, раз пользователи так ищут, значит надо подгонять именно под такой запрос.

Выдача по запросу «шаблоны WordPress» пестрит предложениями разных тем – в первой десятке вообще отсутствуют сайты, посвященные именно шаблонам, а не темам, да и сомневаюсь, что в первой сотне они будут присутствовать. С данной позиции запрос «бесплатные шаблоны для wordpress» вообще не имеет никакого смысла. Бесплатными могут быть темы, но никак не шаблоны. Или человек хотел найти бесплатные файлы, которые входят в состав бесплатной темы? =) В любом случае это бессмыслица.

Запомните: между «темами WordPress» и «шаблонами WordPress» нельзя ставить знак равенства! Не нужно создавать путаницу!

p.s. Забавно видеть на достаточно посещаемых сайтах заголовки «темы и шаблоны для WordPress». Интересно, а владельцы этих сайтов могут сами объяснить, где у них темы, а где у них шаблоны, раз делают такую дифференциацию? =)

Блог про WordPress
Комментарии: 11
  1. Dmitry

    Да знаем мы, знаем! Но как пользователи хотят, пусть так и будет :) Ни это ли главное?

    1. Дмитрий (автор)

      Да, но главное объяснить пользователям, в чем они заблуждаются.

  2. BaNru

    Я бы назвал это «из крайности в крайности».

    Слово «theme», равно как и русскоязычное слово «тема» — имеет больше отличающихся друг от друга значений, чем слова «template» или «шаблон», равно как и переводов в обе стороны.

    Если продолжать рассуждение на тему
    «На самом деле шаблонами (или файлами шаблонов) в WordPress называют те структурные файлы, из которых состоит тема: index.php, single.php и т.д.»
    то тогда можно договориться, что темы — это только лишь CSS и картинки.
    Но ведь на самом-то деле сами «темы» редактируются в файлах «шаблонов» и непосредственно содержит их. Т.е. как ни крути — они неразделимые. Если уж говорить углублено о шаблонах — то шаблоны будут пустые (без красявостей), т.е. как сейчас модно называть — фреймфорк, для последующей сборки. Но такого практически не существует.
    Таким образом получается что шаблон тема, или шаблонная «тема». Но так как «тема» слишком полисемическое слово, то его опускают.

    Так же, можно обратить внимания, на Template Monster, которые являются носителем языка и наверное не просто так назвались Template, а не Themes.

    И последнее — не факт, что разработчики вордпресс сами определили термин правильно )))
    Сюда же можно отнести, что у многих других CMS — всё же шаблоны и TPL файлы распространены.

    В общем как-то так…Из крайности в крайности, ради прихоти разработчиков WP, а не устоявшихся норм.

  3. Дмитрий (автор)

    Вот именно потому что «у многих других CMS — всё же шаблоны», в WordPress также стали все темы именовать шаблонами. Другой причины для этого назвать не могу.

    Template Monster так назвался, поскольку там продаются шаблоны для самых разных CMS. Можно привести в пример ThemeForest, где тоже есть шаблоны для разных CMS, но основной упор делается именно на WP (для сравнения, WordPress-тем добавлено на данный момент 2500, а шаблонов для Joomla — 250).

    Возможно, что это прихоть WP разработчиков, но они задают терминологию, а раз про это указано в кодексе, то лучше остановиться именно на таком определении.
    Тем более, как потом объяснять новичку, что такой index.php? По определению WP, это файл шаблона, или коротко, шаблон. Но многие именуют шаблоном и всю тему целиком. Получается мы именуем одним словом и целое, и его структурные части, что, вообще, создает лишнюю путаницу.

  4. BaNru

    > По определению WP, это файл шаблона, или коротко, шаблон
    Ага, любая CMS тогда по сути шаблон.

    Хорошо, тогда как ты объяснишь то, что:
    1) «Темы» качаются вместе с «шаблонами» и без них ни как?
    2) bloginfo(‘template_url’) и прочие «get_template_*»? А «theme_url()», как я понял, в разработке и появилась в сыром виде только лишь в WP 3.5
    theme_url() — Themes directory URL (#18302 — wp3.5)
    http://core.trac.wordpress.org/ticket/18302
    И в кодексе еще нут мануалов по ней
    http://codex.wordpress.org/Function_Reference/theme_url

    >На самом деле шаблонами (или файлами шаблонов) в WordPress называют те структурные файлы, из которых состоит тема: index.php, single.php и т.д.

    Опять таки, все таки в «теме» содержатся «шаблоны», а если быть точным, она чуть менее чем полностью состоит из этих шаблонов. В каком же всё таки месте тема перестает быть шаблоном, и наоборот?

    Поэтому, если говорить, даже пусть за уши притянуто, то THEMES — это картинки и файлы стилей под шаблон. Таким образом получиться «скачать тему для шаблона twentyten» — это скачать стили и картинки для данного шаблона.

    Попытка выделиться из толпы, только усугубляет положение дел.

  5. Дмитрий (автор)

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

    Если опираться на твои рассуждения, как тогда понимать следующую фразу из кодекса: «The template files and the style sheet are stored together as a WordPress Theme». Здесь явно видно, что файлы шаблонов (или коротко шаблоны) и темы разделяются структурно.

    Да и в статье про иерархию шаблонов отсутствуют стилевые таблицы. Там представлены только файлы .php.

    1. BaNru

      >считать ли шаблоном файлы style.css
      Их можно считать шаблоном ровно на столько же, на сколько и остальные файлы шаблоны.

      В стилях тоже используются шаблонные вставки, например всем известный reset.css
      С другой стороны и php файлах используются шаблонный вставки, но он более чем на половину состоит из особого, именно для данного шаблона кода.

      Поэтому «шаблонные файлы» по сути так же не являются шаблонами.
      Т.е. получается, если так рассуждать, притягивая всё за уши — можно много до чего договориться.

      Но есть устоявшиеся стандарты, поэтому во всех движка это называется шаблонами, а многие движки при этом еще и меют расширение у этих файлов TPL.

      Также, повторю, что в английском языке для слова тема имеется слово topic, у нас же что topic, что theme — не поймешь.

      Равно как и байками у нас называют мотоциклы, однако это велосипед.

      Поэтому, выражаясь твоими словами «как потом объяснять новичку, что такой тема и чем отличается тема (topic) от темы (theme)?»

      Также еще раз повторюсь, попробую переформулировать.
      Если в шаблон залить новые стили, то это будет новая тема.
      Так что, если говорить о «теме», то это файлы без template файлов, если говорить о шаблоне, то он как может содержать template файлы, так и может содержать файлы темы (стили и картинки).
      По сути, правильно и семантично сверстанный шаблон можно изменить до неузнаваемости с помощью стилей и неоднократно. Но ведь такого нет, все шаблоны/темы распространяются вместе с template файлами.
      Именно поэтому Темы == Шаблонам
      Вот если бы они распространялись только как «стили + картинки», то это были бы именно Темы.

      Ну и ещё. Можно и наговнокодить и сверстать шаблон/тему так, что не будет внешних файлов стилей и картинок и все будет содержаться в template файлах.
      Как тогда это будет называться: шаблоном или темой?

      Что касается скриптов, javascript’ов, то они так же составляющие шаблона/темы, как и любые картинки и прочие файлы.

      «Здесь явно видно, что файлы шаблонов (или коротко шаблоны) и темы разделяются структурно.»
      Я уже писал: попытка выделиться из толпы, только усугубляет положение дел.

      PS Я последние несколько версток пытаюсь делать почти без классов насколько это возможно. Все современные браузеры поддерживают наследования CSS3, а именно сестринское, обобщенное и дочернее. Вот когда Вордпресс и остальные также перейдут на подобную верстку без классов, то тогда можно будет отдельно распространять шаблоны и темы, с максимально совместимостью между разными темами и шаблонами, т.е. шаблоны будут нести только именно семантику HTML и функционал, а темы уже само оформление. Но до этого еще очень много времени.

  6. Дмитрий (автор)

    Спрашивал у Константина Ковшенина, разработчика из Automattic, он сказал, дословно:

    Какая разница шаблон/тема, плагин/модуль, консоль/админка. Даже опытные разработчики иногда пишут WordPress а не WordPress. Не заморачивайтесь. Это всеми известное понятие, которое означает готовый внешний вид для сайта.

    1. BaNru

      Ну хоть к его словам прислушаешься? )))

      >WordPress а не WordPress
      Хоть убей не вижу разницы в словах

      1. Дмитрий (автор)

        Ну пусть будет так. Не люблю разногласий в терминах. Я все равно останусь при своем мнении, потому что так говорится в кодексе. Пусть тогда правят кодекс, иначе зачем нужна такая официальная документация, в которой неправильно сказано по поводу одного из ключевых понятий.

        Это, видимо, сам WP изменяет, когда «press» пишешь с маленькой буквы.

        1. Р

          Искал 5 минут различия в словах. Только потом посмотрел последний коммент. :D

Добавить комментарий

Получать новые комментарии по электронной почте.