Timed Content
Плагин Timed Content позволяет пользователям указать, что часть страницы или сообщения должна появляться / быть видимой или исчезать / быть невидимой в зависимости от заданных временных характеристик. Вы также можете сделать части сообщения или страницы видимыми в определенные даты и время; вы даже можете настроить расписание! Плагин добавляет следующее: «Клиентский» шорткод, который позволяет пометке контента появляться или исчезать через заданный интервал времени; включен эффект «затухания». Эта функция предназначена только для использования со специальными эффектами, так как содержимое, отмеченное таким образом, все еще отображается в исходном HTML-коде и, следовательно, не является безопасным методом скрытия содержимого. Два «серверных» шорткода, которые позволяют отображать маркировку контента только в течение определенных интервалов даты / времени. Эту функциональность можно использовать как безопасный метод сокрытия контента, поскольку отмеченный контент будет включен в страницу / публикацию только при просмотре в указанные интервалы даты / времени. Диалог TinyMCE включен, чтобы помочь пользователям создавать шорткоды. См. Вкладку «Скриншоты» для получения дополнительной информации. Примеры [timed-content-client show = "1:00"] Показать через одну минуту. Поскольку нам не нужно постепенное появление, мы можем полностью исключить его из атрибута "show". [/ Timed-content-client] [timed-content-client show = "1: 00: 1000"] Покажи мне через одну минуту с постепенным появлением 1000 миллисекунд (1 секунда). [/ timed-content-client] [timed-content-client hide = "1: 00: 1000"] Скрыть меня через одну минуту с 1000 миллисекунд (1 секунду) постепенное исчезновение. [/ timed-content-client] [timed-content-client show = "1: 00: 500" hide = "5: 00: 2000"] Покажи мне через одну минуту с 500 миллисекундами ( полсекунды), затем скрыть меня через пять минут с постепенным исчезновением 2000 миллисекунд (2 секунды). [/ timed-content-client] [timed-content-server show = "2013-09-13 20: 30:00 -0600 "] Показывать мне начало в 20:30 по центральному поясному времени 13 сентября 2013 года. Я не буду отображаться раньше этого времени. [/ Timed-content-server] [timed-content-server hide =" 2013 -09-13 20:30:00 Америка / Чикаго "] Скрывать меня, начиная с 20:30 по центральному летнему времени (то есть в том же часовом поясе, что и Чикаго) 13 сентября 2013 г. Я не буду отображаться после n [/ timed-content-server] [timed-content-server show = "2013-09-13 20:30:00 -0600" hide = "2013-09-13 21:30:00 -0600"] Покажи мне начиная с 20:30 по центральному поясному времени 13 сентября 2013 года, а через час спрячь меня. Я не буду отображаться до или после этого. [/ Timed-content-server] [timed-content-rule id = "164"] Отображать меня на основе настроек правила синхронизированного содержимого, идентификатор которого равен 164. [/ Timed-content -rule]
Использование
ПРИМЕЧАНИЕ. Все шорткоды могут быть созданы с помощью диалогового окна TinyMCE. В случае сомнений используйте диалог для создания правильно сформированных шорткодов. Шорткод timed-content-client [timed-content-client show = "mm: ss: fff" hide = "mm: ss: fff"] Пример текста [/ timed-content-client] show - указывает временной интервал после загрузки веб-страницу, когда должно отображаться отмеченное содержимое. Атрибут состоит из трех частей, разделенных двоеточиями: mm - минуты, ss - секунды и fff - если больше 0, применяется эффект плавного появления, длящийся fff миллисекунды. hide - указывает временной интервал после загрузки веб-страницы, когда отмеченное содержимое должно быть скрыто. Атрибут состоит из трех частей, разделенных двоеточиями: mm - минуты, ss - секунды и fff - если больше 0, применяется эффект постепенного исчезновения, длящийся fff миллисекунды. Оба атрибута необязательны, но должен быть включен хотя бы один атрибут. Начальные нули (0) необязательны. Поведение шорткода зависит от того, какие атрибуты используются: только показывать - помеченное содержимое изначально не отображается, затем появляется через миллисекунды и миллисекунды после загрузки с плавным переходом в миллисекунды. только скрыть - отмеченное содержимое сначала отображается, затем исчезает через миллисекунды и минуты после загрузки с постепенным исчезновением fff в миллисекундах. показать и скрыть - отмеченное содержимое изначально не отображается, затем появляется в соответствии со значениями, установленными в show, затем исчезает в соответствии со значениями, установленными в hide. Для работы этого шорткода у ваших пользователей должен быть включен jаvascript. Шорткод timed-content-server [timed-content-server show = "datetime" hide = "datetime" debug = "true | false | when_hidden"] Пример текста [/ timed-content-server] show - указывает дату / время когда отмеченный контент должен начать добавляться на веб-страницу. скрыть - указывает дату / время, по истечении которых отмеченное содержимое должно перестать отображаться на веб-странице. debug - если true, добавляет некоторые операторы отладки на веб-страницу в виде комментариев HTML. Если when_hidden, операторы отладки добавляются только тогда, когда содержимое скрыто. По умолчанию - false. Ожидается, что дата и время будут в формате гггг-мм-дд ЧЧ: ММ (аналогично ISO 8601), например, 2019-04-07 15:30 для 7 апреля 2019 г., 15:30. Для обеспечения обратной совместимости старые «удобочитаемые» форматы даты также должны работать, но их больше не следует использовать! Атрибуты show и hide необязательны, но должен быть включен хотя бы один атрибут. Поведение шорткода зависит от того, какие атрибуты используются: только показывать - отмеченное содержимое выводится только после даты / времени, установленных здесь. только скрыть - отмеченное содержимое выводится только до установленной здесь даты / времени. показать и скрыть - отмеченное содержимое выводится только в течение периода времени, определенного атрибутами отображения и скрытия. Шорткод правила синхронизированного контента [timed-content-rule id = "{rule_id} | {rule_name}"] Пример текста [/ timed-content-rule] Вы можете найти правильный шорткод на обзорной странице правил синхронизированного контента или используйте диалог TinyMCE. Проверка правил на стороне сервера Для проверки поведения правил на стороне сервера в определенное время вы можете использовать параметр GET tctest в URL-адресе, за которым следует дата и время в формате ГГГГ-ММ-ДД + чч: мм: сс. Это работает, только если вы вошли в систему с пользователем, который имеет право редактировать отображаемую страницу или сообщение. Например: http: //mysite.example? Tctest = 2018-02-10 + 19: 16: 00 покажет контент, как если бы это было 2 февраля 2018 года в 19:16. Документация разработчика Перехватчики действий add_action ("timed_content_server_show", "{function_name}", {priority_level}, 4); Запускается, когда встречается шорткод [timed-content-server] И контент должен отображаться на основе атрибутов show / hide шорткода. Функции, использующие эту ловушку, должны принимать следующие аргументы по порядку: $ post_id - идентификатор текущего отображаемого сообщения / страницы. $ Show - значение атрибута show. Если не установлен, по умолчанию используется «1970-Jan-01 00:00:00 +000». $ Hide - значение атрибута hide. Если не задан, по умолчанию используется «2038-Jan-19 03:14:07 +000». $ Content - Контент, заключенный в шорткод add_action («timed_content_server_hide», «{function_name}», {priority_level}, 4); Запускается, когда встречается шорткод [timed-content-server] И контент должен быть скрыт на основе атрибутов show / hide шорткода. Функции, использующие эту ловушку, должны принимать следующие аргументы по порядку: $ post_id - идентификатор текущего отображаемого сообщения / страницы. $ Show - значение атрибута show. Если не установлен, по умолчанию используется «1970-Jan-01 00:00:00 +000». $ Hide - значение атрибута hide. Если не установлен, по умолчанию используется значение «2038-Jan-19 03:14:07 +000». $ Content - Контент, заключенный в шорткод add_action («timed_content_rule_show», «{function_name}», {priority_level}, 3); Срабатывает, когда встречается шорткод [timed-content-rule], И контент должен отображаться на основе свойств Timed-Content Rule. Функции, использующие эту ловушку, должны принимать следующие аргументы по порядку: $ post_id - идентификатор отображаемой в данный момент публикации / страницы. $ Rule_id - идентификатор вызываемого правила синхронизированного содержимого. Используйте get_post_meta ($ rule_id), чтобы получить свойства правила. $ content - контент, заключенный в шорткод add_action («timed_content_rule_hide», «{function_name}», {priority_level}, 3); Срабатывает, когда встречается шорткод [timed-content-rule], И контент должен быть скрыт на основе свойств Timed-Content Rule. Функции, использующие эту ловушку, должны принимать следующие аргументы по порядку: $ post_id - идентификатор отображаемой в данный момент публикации / страницы. $ Rule_id - идентификатор вызываемого правила синхронизированного содержимого. Используйте get_post_meta ($ rule_id), чтобы получить свойства правила. $ content - Контент, заключенный в шорткод. Перехватчики фильтра timed_content_filter. Фильтр для любого контента, заключенного в шорткод «Контент с синхронизацией». Реализует те же фильтры, что и the_content: wptexturize convert_smilies convert_chars wpautop prepend_attachment do_shortcode timed_content_filter_override Заменяет timed_content_filter другим ранее существовавшим фильтром для использования для любого содержимого, заключенного в шорткод временного содержимого. Любая функция, подключенная к этому фильтру, должна возвращать имя фильтра (в виде строки).Автор: K. Tough, Arno Welzel, Enrico Bacis
Версия: 2.65
Последнее обновление: 2021-03-03 8:53am GMT