Вітаю! У цій статті я розповім вам, навіщо потрібно приховувати дати публікацій постів і коментарів. А також про те, як мені вдалося подружити плагін «Hide My Dates» і тему «Twentytwelve», яку я використовую на своєму сайті.
Створюючи свій перший сайт на WordPress, мені довелося перечитати чимало статей про сам WordPress і популярні плагіни до нього. І якось само собою потрапляла інформація, що стосується SEO. Я натрапив на статтю про дати й про те, що вони впливають на видачу сайту в Google (а можливо, й у Яндексі — тут не знаю). Тобто дата впливає на актуальність статті. Наприклад, пост з 2010 року буде менш актуальним, ніж аналогічний з 2014. Звісно, дата — не головний фактор ранжування, але все ж фактор. Краще врахувати — ніж потім шкодувати.
У тій статті (на жаль, не памʼятаю посилання) автор радив не використовувати дати в URL, а також приховати дати постів і коментарів. Бо якщо не знайдено дату поста — пошуковик візьме дату першого коментаря як дату статті. А приховавши всі дати, ми ніби-то «обманюємо» пошукову систему, і стаття виглядає актуальною навіть сьогодні. Цікаво, чи не вилізе це боком через пару років?
Переглянувши десяток популярних WP-блогів, я вирішив вивчити це питання глибше. І що ви думаєте? Так, багато хто приховує дати. Дехто — видаляє зовсім (і тоді не зрозуміло, коли написана стаття — це дратує)! А більшість блогів мають URL типу «/назва-категорії/назва-поста» або просто «/назва-поста».
Чесно — не знаю, можливо це збіг, але я вирішив перестрахуватися. А оскільки автор статті рекомендував плагін «Hide My Dates», я почав використовувати саме його.
Встановив плагін. Перейшов до перегляду статті — чудово, дата не видно! Увімкнув інспектор Firefox, перевірив: у коді дати немає. Подумав — цікаво, напевно через JavaScript (виявилось, через CSS — але про це вже наступного разу). Прокрутив до коментарів — чорт! Там поламалася верстка. Причиною був плагін. Скриншот додається:
Дрібниця, але неприємно.
У подробиці не заглиблюватимусь, але щоб вирішити цю проблему, потрібно відредагувати атрибут title тега time у функції формування коментарів теми «Twentytwelve».
Для цього відкриваємо файл «/wp-content/themes/twentytwelve/functions.php» і шукаємо функцію «twentytwelve_comment». Нас цікавить наступний код:
printf( '<a href="%1$s"><time datetime="%2$s">%3$s</time></a>', esc_url( get_comment_link( $comment->comment_ID ) ), get_comment_time( 'c' ), /* translators: 1: date, 2: time */ sprintf( __( '%1$s at %2$s', 'twentytwelve' ), get_comment_date(), get_comment_time() ) );
Замінюємо на:
printf( '<a href="%1$s"><time>%2$s</time></a>', esc_url( get_comment_link( $comment->comment_ID ) ), sprintf( __( '%1$s at %2$s', 'wp2fl-ext' ), get_comment_date(), get_comment_time() ) );
Після цього дати в коментарях відображаються без проблем:
Ось і все! А в наступній статті я розповім, як влаштований плагін «Hide My Dates» і чому виникає подібний баг.


