Здравствуйте! В этой статье я хочу представить вам свою версию реализации плагина «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.
Здравствуй, ну все, можно в официальный репозитарий WordPress закидывать.
Я в курсе, спасибо. Просто не хочется с этим заморачиваться. Вот когда будет что-то стоящее, тогда залью.