Отметка об обновлении
Экспериментальная функция. Дата редактирования (обновления) под датой публикации.
Нередко дописывая в хвост и в гриву постов новую инфу, я задумывался, насколько это заметно для читателя, который вроде бы уже прочел публикацию и «отметил» ее для себя прочитанной.
И простая идея отображать дату последнего редактирования заметки представилась очень неплохой.
Но есть нюанс: если моддату выводить для каждой публикации, то это — визуальное захламощение в дополнение к имеющемуся). Не каждая заметка требует возвещения о редактировании, чаще всего это исправление опечаток, замена пропавших картинок или ссылок битых. Что является штатной время-от-времени администраторской рутиной. Но если 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');?>
Вы знаете, где делать.
—-=•=-—
Коль скоро я окунулся в недра данной шкуры, я просто хочу отметить, что не предполагал, что без исправлений особых она продержится целых два года. Это была и остается «бета», сколоченная тоненькими гвоздочками из криво обструганных досок.. и настойчиво требующая тщательной и кропотливой доработки. Другой вопрос, нужно ли мне это? Блог в самом деле жив?
Несколько однотемных публикаций:
- 18.02.2019 Ревиззз
- 21.10.2018 Хммм...
- 29.09.2018 Хм..
- 27.05.2018 pro
- 23.05.2018 Trust no one
- 06.04.2018 Кристин Мажерус. Любить
- 12.03.2018 ДИСКЛРММр