Home

Отметка об обновлении

10.03.2019, 16:59
11.03.2019, 11:28

Экспериментальная функция. Дата редактирования (обновления) под датой публикации.

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

И простая идея отображать дату последнего редактирования заметки представилась очень неплохой.

Но есть нюанс: если моддату выводить для каждой публикации, то это — визуальное захламощение в дополнение к имеющемуся). Не каждая заметка требует возвещения о редактировании, чаще всего это исправление опечаток, замена пропавших картинок или ссылок битых. Что является штатной время-от-времени администраторской рутиной. Но если php-код встраивается в тему wordpress (index.php и single.php чаще всего) — функция эта распространяется на все публикации без исключения. Что возвращает нас к началу этого абзаца.

И тут на помощь вашему покорному приходят две полезные фишки вордпресса: 1) каждой публикации автоматически придается постоянный id, с естественной возможностью навешивать через него персональные стили (в данном случае display:none для блока с датой модификации — глобально для всех публикаций). 2) Стили, отменяющие стили — впо display:block, можно замариновать в шорткод и применять в любом месте публикации.

Вот как это выглядело в предыдущей записи:

шорткоды

Как видим, шорткоды задействованы для таблички с результатами от procyclingstats.com, для «виньетки»-разделителя, для видео с youtube и — для включения «включающего» стиля с номером id заметки.

Id выясняется элементарно — он виден в адресной строке браузера при редактировании заметки ... wp-admin/post.php?post=14204&action=edit

Невзирая на то, что сей бубенец наверняка можно реализовать по-другому, я вижу задействование стилей и шорткода самым оперативным способом для отфонарного выборочного выведения даты обновления, не требующим больше никакого вмешательства и настроек от нетерпеливого автора-с. (Дополнительный плюс: дату модификации любой заметки можно видеть, не логинясь в админку, открыв исходный код в браузере).

Если вдруг кому интересно:

Ф-ция, обернутая в див:

<div class="modtime"><?php
$u_time = get_the_time('U');
$u_modified_time = get_the_modified_time('U');
if ($u_modified_time != $u_time) the_modified_time('d.m.Y, H:i');
?></div>

Шорткод:

<?php
function modtime($attr,$content= null){
return'<style>#post-'.$content.' .modtime {display: block;}</style>';
}
add_shortcode('mod', 'modtime');?>

Вы знаете, где делать.

—-=•=-—

Коль скоро я окунулся в недра данной шкуры, я просто хочу отметить, что не предполагал, что без исправлений особых она продержится целых два года. Это была и остается «бета», сколоченная тоненькими гвоздочками из криво обструганных досок.. и настойчиво требующая тщательной и кропотливой доработки. Другой вопрос, нужно ли мне это? Блог в самом деле жив?