WordPress Как: Разработка файла Comment.php

Статья написана:
  • WordPress
  • Обновлено: Aug 12, 2013

Основные уроки в разработке файла Comment.php с WordPress

Главная страница WordPress

Успешный веб-сайт WordPress - это тот, который способствует взаимодействию между его читателями и производителями контента с использованием хорошо продуманного "comments.php" файл. Это взаимодействие является не только ключом к собственному, самовоспроизводящемуся успеху веб-сайта, но совместное взаимодействие с пользователем помогает сообщать о действиях и полномочиях веб-сайта для поисковых систем, которые специально оценивают сайты, основываясь на том, насколько благодарны посетителям содержание, которое они там находят.

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

Тем не менее, эти модификации на самом деле чрезвычайно легко сделать, как только пользователь узнал основы XHTML, CSS, PHP, переменные WordPress и общие способы вывода содержимого сайта, пользовательских данных и поощрения общения между всеми, кто просматривает сайт. Все начинается с FTP-клиента, текстового редактора и желания изучить новые способы выражения старых идей в чистом, приемлемом для стандартов коде.

Шаг 1: поиск файла шаблона Comment.php на сервере веб-сайта

Поиск комментариев.php

Для тех, кто недавно настроил шаблоны WordPress, может быть трудно найти то место, где хранятся файлы, которые необходимо изменить. Чаще всего WordPress устанавливается в корневой каталог сервера, позволяя ему получать доступ к странице индекса сайта. В этом случае файлы темы (включая шаблон «comments.php») можно найти, перейдя по следующему пути, используя FTP-клиент или веб-менеджер файлов в панели управления сайта:

/ Public_html / WP-содержание / темы / Ваш выбранный-тематический каталог /

Внутри этой папки появится обширный список файлов PHP, в том числе имена «single.php» и «style.css». Файл, который нужно отредактировать, очевидно, называется «comments.php». Этот файл можно открыть с помощью встроенного текстового редактора FTP-клиента или его можно редактировать с помощью отдельной программы редактирования текста, например «Блокнот» в Windows, или TextEditor для пользователей Mac OS X.

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

Шаг 2: обучение тому, как предотвратить доступ к файлу Comments.php

Комментарии.php на WordPress

Большинство шаблонов, хранящихся в теме, напрямую доступны пользователям и могут динамически отображать содержимое сайта, например страницы, сообщения, категории, архивы и комментарии. Тем не менее, некоторые шаблоны не могут быть напрямую доступны пользователям, и, если пользователи смогут обращаться к ним, можно будет совершать вредоносные атаки для пользователей, контента и даже своей базы данных сайта. Файл «comments.php» - это один шаблон, который абсолютно необходимо получить непосредственно пользователям сайта, будь то случайно или специально. WordPress использует просто инструкцию PHP для обеспечения доступа к файлу только при включении в другой документ.

Выглядит это следующим образом:

<? php if (! empty ($ _ SERVER ['SCRIPT_FILENAME']) && 'comments.php' == basename ($ _ SERVER ['SCRIPT_FILENAME']):? >

<? php die ('Whoa! Эта страница не может быть просмотрена независимо. Если вы хотите опубликовать комментарий, перейдите к записи, которую вы хотите прокомментировать, и используйте прилагаемую форму, представленную на этой странице. Извините за неудобства!') ; ? >

<? php endif; ? >

<? php if (! empty ($ post-> post_password)):? > <? php if ($ _ COOKIE ['wp-postpass_'. COOKIEHASH]! = $ post-> post_password):? >

<? php endif; ? >

<? php endif; ? >

В приведенном выше коде определяется, просматривается ли в настоящее время шаблон как «включенный» PHP-файл, а если нет, он выводит сообщение об ошибке для посетителей сайта. Это гарантирует, что злонамеренная активность не происходит за кулисами. Это также действительно очень раздражает хакеров, которые надеются найти простой способ поставить под угрозу целостность сайта. Вторая строка гарантирует, что запись может быть фактически отображена; если он защищен паролем, запись не будет отображаться, и шаблон шаблона "comments.php" не будет отображаться. Без этой строки кода в верхней части файла посетители могли легко прокомментировать запись, содержимое которой они не могли читать.

Следует отметить, что если эта серия тегов отсутствует в текущем файле комментариев «comments.php», она должна быть добавлена ​​немедленно, и файл должен быть сохранен на сервере, прежде чем продолжить. Никогда не поздно установить потенциальную уязвимость безопасности.

Шаг 3: распознавание цикла комментариев и добавление переменных для настройки его внешнего вида

В зависимости от того, насколько опытным является кто-то с переменными WordPress и их вставкой в ​​шаблоны, они могут или не могут быть знакомы с использованием «циклов» во всех этих файлах при вставке переменных и вытаскивании информации о пользователях или сообщениях из базы данных. Обе записи и комментарии имеют свои собственные форматы Loop WordPress, и это следующая серия инструкций PHP, которые будут отображаться в файле «comments.php». Внутри этого цикла создается фактический шаблон комментария. Это определяет, как каждый отдельный комментарий смотрит на конечного пользователя после его публикации, и это сочетание XHTML, CSS и PHP.

Элементы CSS и XHTML этого шаблона уже должны быть хорошо известны предприимчивому пользователю WordPress, который учится настраивать шаблоны, поскольку они являются важным аспектом внешнего вида сайта и его содержимого, как написано на панели инструментов WordPress. Исходя из предположения, что XHTML и CSS являются известными величинами, вот что нужно знать пользователю о переменных WordPress и PHP при редактировании или создании шаблона комментариев.

Каждая переменная в цикле комментариев строится как отдельный PHP-оператор, такой как тот, который показан ниже:

<? php get_variable? >

В самом фактическом шаблоне «comments.php» каждая доступная для использования переменная начинается с того, что префикс «comment_» помещается между открывающими и закрывающимися тегами PHP, как показано выше. Существует несколько переменных, которые можно использовать в этом шаблоне для извлечения информации из базы данных.

<? php comment_author (); ? > Вытаскивает имя автора из базы данных и печатает его точно, как они набрали его, везде, где указана переменная. Как правило, это должно использоваться как часть структуры ссылок для отправки пользователей либо на веб-сайт автора, либо на их адрес электронной почты.

<? php comment_date (); ? > Печатает дату публикации комментария; по умолчанию эта переменная использует формат даты, определенный в настройках WordPress на панели администрирования панели мониторинга. Чтобы настроить внешний вид даты в комментариях, пользователи могут вставлять переменные кода даты PHP (например, F jS Y) в круглые скобки.

<? php comment_ID (); ? > Численная идентификация самого комментария, как правило, в хронологическом порядке. Это можно использовать для отслеживания постоянной ссылки комментария, чтобы напрямую ссылаться на один комментарий.

<? php comment_author_link (); ? > Эта переменная является своего рода конструкцией «все в одном» для автора комментариев, поскольку она печатает его или ее имя и автоматически связывается с любым веб-сайтом или адресом электронной почты, который был введен в процессе подачи комментариев.

<? php comment_text (); ? > Распечатывает сам фактический комментарий, окруженный полезными тегами <p>, которые можно настроить с помощью кода стилей CSS в файле стилей стиля style.css.

<? php comment_time (); ? > Подобно переменной даты, она печатает точные часы и минуты, когда был отправлен комментарий, и использует формат, установленный в панели инструментов WordPress по умолчанию. Он также может быть настроен путем размещения переменных даты PHP в круглых скобках.

<? php comment_type (); ? > Эта переменная различает традиционные комментарии, сообщения трекбэков и pingbacks веб-сайта. Это полезно для сортировки взаимодействий и отображения их отдельно в шаблоне комментариев.

Шаг 4: Освоение искусства формы комментария

Следующий сегмент шаблона «comments.php» - это фактическая форма представления комментариев, которая позволяет взаимодействовать на большинстве веб-сайтов. Эта форма может быть создана с использованием стандартных элементов формы XHTML, и она, скорее всего, уже построена в существующем шаблоне. Элементы формы должны иметь определенные имена (имя, адрес электронной почты, URL-адрес, комментарий), но помимо этого, пользователь должен предоставить им идентификаторы, классы и стилистические подсказки.

Один элемент, который обязательно должен быть включен, когда форма комментария создается и помещается в шаблон, является условной переменной, которая отображает только форму, когда комментирование является «открытым». Помните, что WordPress позволяет комментированию быть «закрытым» в Личном кабинете на любом в любое время. Также можно отключить весь сайт комментариев комментариев. И, конечно, комментирование делает «тайм-аут» и автоматически «закрывается» после 30-90 дней с момента публикации сообщения. Эта условная переменная помещается перед открывающим тегом «форма» XHTML и выглядит примерно так:

<? php if (comments_open ()):? >

После того, как форма комментария была полностью вставлена, все четыре элемента «формы», кнопка отправки и кнопка сброса, условный оператор PHP должен быть закрыт. Если это не так, вся страница будет отключена сразу после любых комментариев, если возможность прокомментировать сообщение отменяется. Заключительные утверждения для этого условного оператора PHP выглядят следующим образом:

<? php else:? >
<? php endif; ? >

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

Шаг 5: Приведение некоторой личности в процесс

Несколько лет назад WordPress приобрел небольшую компанию, известную как Gravatar; эта компания была известна тем, что демонстрировала универсальные пользовательские изображения, привязанные к определенному адресу электронной почты. Эти изображения могут отображаться в комментариях к комментариям на нескольких веб-сайтах с использованием нескольких платформ управления контентом, при условии, что стандартная структура URL-адресов изображений была включена в шаблон.

С момента приобретения компании некоторое время назад WordPress фактически интегрировал эту функциональность непосредственно в WordPress Dashboard и в файл шаблона «comments.php». Это отличный способ персонализировать опыт взаимодействия с пользователем, позволяя каждому пользователю устанавливать пользовательский образ, который идентифицирует их со своими коллегами-комментаторами и администраторами веб-сайтов.

Gravatar

Прежде всего, эта функция должна быть включена в панели инструментов WordPress. Перейдите к заголовку боковой панели «Настройки» и щелкните ссылку на панели администрирования «Чтение». Здесь вы можете установить такие значения, как максимальный «рейтинг», который будет отображаться в изображениях Gravatar, а также изображение по умолчанию и что делать с пользователями, у которых нет изображения Gravatar. Когда эти настройки будут улучшены, сохраните страницу и вернитесь к шаблону «comments.php», который был изменен ранее. Простую переменную можно разместить в цикле комментариев, в котором будет отображаться изображение по умолчанию, динамически созданный аватар пользователя или фактический Gravatar, который пользователь установил для себя.

Переменная, отображающая все эти изображения, приведена ниже:

<? php echo get_avatar (); ? >

Чтобы узнать больше о добавлении gravatar в ваш сайт WordPress, читайте также: Привлечение Gravatar в WordPress Темы и комментарии.

Это немного отличается от стандартных переменных, используемых в цикле комментариев, но работает так же хорошо. Он может быть настроен с помощью модификаторов в круглых скобках, которые определяют изображение по умолчанию для комментаторов без Gravatar, а также размер изображения для печати в комментариях. При этом типичный файл «comments.php» в значительной степени освоен и хорошо изучен. Теперь пришло время углубиться в пользовательские проекты, новые способы отображения взаимодействия с пользователем и инновационные способы включения стандартной формы представления комментариев.

Всегда проверяйте ошибки и проверяйте стандартные стандарты

Наконец, обязательно проверяйте изменения шаблонов, чтобы они работали плавно, как планировалось. Как и в любом программном решении на основе PHP и MySQL, некоторые изменения или случайные ошибки в кодировании будут вызывать большие ошибки на статической странице записи, и пользователи не смогут использовать функции комментариев, присутствующие в шаблоне. При проверке XHTML и CSS, внимательном внимании к деталям и использовании WordPress-переменных, это осложнение можно избежать.

Когда страница перестала выдавать ошибки и отображается точно, как она предназначена, процесс завершен. Пришло время показать работу своим пользователям и побудить их посетить веб-сайт Gravatar, зарегистрироваться и настроить их внешний вид в комментариях. Помните, что новый шаблон комментариев так же хорош, как и пользователи, поэтому обязательно объясните любые новые функции или требования, которые были разработаны на этом пути.

И с этим, ваша работа закончена!

Статья Джерри Лоу

Geek папа, SEO данных наркоман, инвестор, и основатель веб-хостинга секрет раскрыты. Джерри строил интернет-активы и зарабатывал деньги онлайн с 2004. Он любит бессмысленный каракули и пробует новую пищу.

Присоединиться: