Разработка сайтов на WordPress и фреймворке Yii2

Здесь вы можете заказать полный пакет услуг по разработке сайта. Начиная от написания ТЗ до программирования на PHP, JavaScript и верстке.

Простой способ спрятать даты (css версия) в WordPress

Простой способ спрятать даты

Здравствуйте! В этой статье я хочу представить вам свою версию реализации плагина «Hide My Dates», который в разы проще и быстрее. На разработку данного плагина, как и следовало ожидать, меня вдохновили недостатки плагина «Hide My Dates». А собственно — подключение файла стилей, получение данных из БД, мусор оставляемый плагином после его удаления.

Свою версию на назвал аналогичным образом — «Hide Dates (css)». А «css», потому что данная версия, работает с использованием css стилей.

Все достаточно просто, плагин состоит всего из одного файла «/wp2fl-hide-dates-css/plugin.php», в котором и сосредоточена логика работы всего приложения.

Первое, что отличает мой плагин от «Hide My Dates», это исключение подгрузки лишнего файла css, путем встраивания стилей в код шаблона. Это можно сделать используя следующий код:

if(function_exists('wp2fl_hide_dates_css_wp_head') == FALSE):
	function wp2fl_hide_dates_css_wp_head()
	{
		echo '<style>.s-hdate:before{content:attr(title);}</style>';
	}
	add_action('wp_head', 'wp2fl_hide_dates_css_wp_head');
endif;

Используя хук «wp_head», мы вставляем между тегами <head> и </head> код стилей отвечающий за вставку содержимого атрибута title в нужную часть html кода.

Следующие фильтры:

add_filter('get_the_time', 'wp2fl_hide_dates_css_hd');
add_filter('get_the_date', 'wp2fl_hide_dates_css_hd');
add_filter('get_the_modified_time', 'wp2fl_hide_dates_css_hd');
add_filter('get_the_modified_date', 'wp2fl_hide_dates_css_hd');
add_filter('get_comment_date', 'wp2fl_hide_dates_css_hd');
add_filter('get_comment_time', 'wp2fl_hide_dates_css_hd');

вызывают функцию:

function wp2fl_hide_dates_css_hd($d = '')
{
	if(is_admin() == FALSE)
	{
		$d = '<span class="s-hdate" title="'.$d.'"></span>';
	}
	return $d;
}

отвечающую за изменение вывода «формата» дат в тех или иных случаях.

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

Вы можете скачать плагин «Hide Dates (css)», перейдя по следующей ссылке.

А в следующей статье, я опишу как можно скрыть даты с использованием атрибута data и фреймкорка jQuery.

2 комментариев к статье "Простой способ спрятать даты (css версия) в WordPress"

  1. Егор

    Здравствуй, ну все, можно в официальный репозитарий WordPress закидывать.

    ответить
    1. Pavel

      Я в курсе, спасибо. Просто не хочется с этим заморачиваться. Вот когда будет что-то стоящее, тогда залью.

      ответить

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *