Як подружити плагін Hide My Dates та тему Twentytwelve

Як подружити плагін Hide My Dates та тему Twentytwelve

Вітаю! У цій статті я розповім вам, навіщо потрібно приховувати дати публікацій постів і коментарів. А також про те, як мені вдалося подружити плагін «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» і чому виникає подібний баг.

Пости на схожі теми

З вашим WordPress сайтом проблеми? потрібний додатковий функціонал? нестандартний плагін чи згорнути нову сторінку?
Тоді напишіть мені через форму зворотного зв'язку, і я намагатимусь вам допомогти.

Напишіть коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *