¿Necesitas mostrar u ocultar contenido a una fecha/hora determinada o cuando pase determinado tiempo de la carga de la página?.
Tienes el plugin perfecto y se llama «Timed Content».
Este plugin te permite especificar que una parte de una página o publicación debe aparecer o desaparecer según las características de tiempo dadas. También puede hacer que partes de una publicación o página sean visibles en ciertas fechas y horas; incluso puedes establecer un horario.
El plugin agrega lo siguiente:
- Un shortcode «del lado del cliente» que permite que el marcado del contenido aparezca o desaparezca después de un intervalo de tiempo determinado; se incluye un efecto de «desvanecimiento». Esta funcionalidad está destinada a ser utilizada solo para efectos especiales, ya que el contenido marcado de esta manera todavía es visible en la fuente HTML y, por lo tanto, no es un método seguro para ocultar contenido.
- Dos códigos cortos «del lado del servidor» que permiten que el marcado del contenido sea visible solo durante intervalos de fecha / hora especificados. Esta funcionalidad se puede usar como un método seguro para ocultar contenido, porque el contenido marcado se incluirá en la Página / Publicación solo cuando se vea en los intervalos de fecha / hora especificados.
Se incluye un cuadro de diálogo TinyMCE para ayudar a los usuarios a construir los códigos cortos. Consulte la pestaña Capturas de pantalla para obtener más información.
Ejemplo de código:
[timed-content-client show="1:00"]Show me after one minute. Since we don't want a fade-in, we can leave it out of the "show" attribute completely.[/timed-content-client]
[timed-content-client show="1:00:1000"]Show me after one minute with a 1000 millisecond (1 second) fade-in.[/timed-content-client]
[timed-content-client hide="1:00:1000"]Hide me after one minute with a 1000 millisecond (1 second) fade-out.[/timed-content-client]
[timed-content-client show="1:00:500" hide="5:00:2000"]Show me after one minute with a 500 millisecond (a half-second) fade-in, then hide me after five minutes with a 2000 millisecond (2 seconds) fade-out.[/timed-content-client]
[timed-content-server show="2013-09-13 20:30:00 -0600"]Show me starting at 8:30 PM Central Standard Time on September 13th, 2013. I will not be displayed before then.[/timed-content-server]
[timed-content-server hide="2013-09-13 20:30:00 America/Chicago"]Hide me starting at 8:30 PM Central Daylight Time (i.e., the same timezone as Chicago) on September 13th, 2013. I will not be displayed after then[/timed-content-server]
[timed-content-server show="2013-09-13 20:30:00 -0600" hide="2013-09-13 21:30:00 -0600"]Show me starting at 8:30 PM Central Standard Time on September 13th, 2013, then hide me an hour later. I will not be displayed before or after then.[/timed-content-server]
[timed-content-rule id="164"]Display me based on the settings for the Timed Content Rule whoseID is 164.[/timed-content-rule]<h3>Usage</h3>
NOTA: Todos los códigos cortos se pueden construir utilizando el cuadro de diálogo TinyMCE. En caso de duda, utilice el cuadro de diálogo para crear códigos cortos formados correctamente.
El shortcode de cliente de contenido cronometrado
[timed-content-client show="mm:ss:fff" hide="mm:ss:fff"]Example Text[/timed-content-client]
show
– Especifica el intervalo de tiempo después de cargar la página web cuando se debe mostrar el contenido marcado. El atributo consta de tres partes,
separadas por dos puntos:mm
– minutos,ss
– segundos yfff
– si es mayor que0
,fff
se aplica un efecto de desvanecimiento que dura milisegundos.hide
– Especifica el intervalo de tiempo después de cargar la página web cuando el contenido marcado debe estar oculto. El atributo consta de tres partes,
separadas por dos puntos:mm
– minutos,ss
– segundos yfff
– si es mayor que0
,fff
se aplica un efecto de desvanecimiento que dura milisegundos.
Ambos atributos son opcionales, pero se debe incluir al menos un atributo. Los ceros a la izquierda (0) son opcionales. El comportamiento del shortcode depende de qué atributos se usen:
show
solo: el contenido marcado inicialmente no es visible, luego aparecemm
minutos yss
segundos después de cargarse con unfff
fundido de entrada de milisegundos.hide
solo: el contenido marcado es inicialmente visible, luego desaparecemm
minutos yss
segundos después de cargarse con unfff
desvanecimiento de milisegundos.show
yhide
– El contenido marcado inicialmente no es visible, luego aparece de acuerdo con los valores establecidosshow
, luego desaparece de acuerdo con los valores establecidoshide
.
Sus usuarios deben tener JavaScript habilitado para que este shortcode funcione.
El shortcode del servidor de contenido temporizado
[timed-content-server show="datetime" hide="datetime" debug="true|false|when_hidden"]Example Text[/timed-content-server]
show
– Especifica la fecha / hora en que el contenido marcado debe comenzar a incluirse en la página web.hide
– Especifica la fecha / hora después de la cual el contenido marcado debe dejar de incluirse en la página web.debug
– Sitrue
, agrega algunas declaraciones de depuración a la página web como comentarios HTML. Siwhen_hidden
, las declaraciones de depuración se agregan solo cuando el contenido está oculto. Por defecto esfalse
.
Se espera que la fecha y la hora sean aaaa-mm-dd HH: MM (similar a ISO 8601), por ejemplo 2019-04-07 15:30
para el 7 de abril de 2019, 15:30. Para la compatibilidad con versiones anteriores, los viejos formatos de fecha «legibles por humanos» también deberían funcionar, ¡pero ya no deberían usarse!
Ambos show
y los hide
atributos son opcionales, pero se debe incluir al menos un atributo. El comportamiento del shortcode depende de qué atributos se usen:
show
solo: el contenido marcado se emite solo después de la fecha / hora establecida aquí.hide
solo: el contenido marcado se genera solo antes de la fecha / hora establecida aquí.show
yhide
– El contenido marcado se emite solo durante el período de tiempo definido por los atributosshow
yhide
.
El shortcode de la regla de contenido cronometrado
[timed-content-rule id="{rule_id}|{rule_name}"]Example Text[/timed-content-rule]
Puede encontrar el shortcode correcto en la página de descripción general de Reglas de contenido cronometrado o usar el cuadro de diálogo TinyMCE.
Prueba de reglas del lado del servidor
Para probar el comportamiento de las reglas del lado del servidor en momentos específicos, puede usar el parámetro GET tctest
en una URL, seguido de la fecha y la hora en el formato YYYY-MM-DD+hh:mm:ss
. Esto funciona solo si ha iniciado sesión con un usuario que tiene derecho a editar la página o publicación mostrada. Por ejemplo: http://mysite.example?tctest=2018-02-10+19:16:00
mostrará el contenido como si fuera el 2 de febrero de 2018 a las 19:16.
Documentación del desarrollador
Ganchos de acción
add_action( "timed_content_server_show", "{function_name}", {priority_level}, 4 );
Se dispara cuando [timed-content-server]
se encuentra el shortcode Y el contenido se mostrará según los atributos show / hide del shortcode. Las funciones que utilizan este enlace deben aceptar los siguientes argumentos en orden:
$post_id
– la identificación de la publicación / página mostrada actualmente$show
– El valor delshow
atributo. Si no se establece, el valor predeterminado es «1970-Jan-01 00:00:00 +000»$hide
– El valor delhide
atributo. Si no se establece, el valor predeterminado es «2038-Jan-19 03:14:07 +000»$content
– El contenido encerrado por el shortcodeadd_action (“timed_content_server_hide”, “{function_name}”, {priority_level}, 4);
Se dispara cuando [timed-content-server]
se encuentra el shortcode Y el contenido se debe ocultar según los atributos show / hide del shortcode. Las funciones que utilizan este enlace deben aceptar los siguientes argumentos en orden:
$post_id
– la identificación de la publicación / página mostrada actualmente$show
– El valor delshow
atributo. Si no se establece, el valor predeterminado es «1970-Jan-01 00:00:00 +000»$hide
– El valor delhide
atributo. Si no se establece, el valor predeterminado es «2038-Jan-19 03:14:07 +000»$content
– El contenido encerrado por el shortcodeadd_action («timed_content_rule_show», «{function_name}», {priority_level}, 3);
Se activa cuando [timed-content-rule]
se encuentra el shortcode Y el contenido se debe mostrar en función de las propiedades de la Regla de contenido temporizado. Las funciones que utilizan este enlace deben aceptar los siguientes argumentos en orden:
$post_id
– la identificación de la publicación / página mostrada actualmente$rule_id
– la identificación de la regla de contenido temporizado que se llama. Useget_post_meta( $rule_id )
para obtener las propiedades de la Regla.$content
– El contenido encerrado por el shortcodeadd_action (“timed_content_rule_hide”, “{function_name}”, {priority_level}, 3);
Se activa cuando [timed-content-rule]
se encuentra el shortcode Y el contenido se debe ocultar según las propiedades de la Regla de contenido temporizado. Las funciones que utilizan este enlace deben aceptar los siguientes argumentos en orden:
$post_id
– la identificación de la publicación / página mostrada actualmente$rule_id
– la identificación de la regla de contenido temporizado que se llama. Useget_post_meta( $rule_id )
para obtener las propiedades de la Regla.$content
– El contenido encerrado por el shortcode
Ganchos de filtro
timed_content_filter
Filtre cualquier contenido encerrado por un código abreviado de Contenido temporizado. Implementa los mismos filtros que the_content
:
wptexturize
convert_smilies
convert_chars
wpautop
prepend_attachment
do_shortcode
timed_content_filter_override
Reemplaza timed_content_filter
con otro filtro preexistente para usar para cualquier contenido encerrado por un código abreviado de Contenido temporizado. Cualquier función conectada a este filtro debe devolver el nombre de un filtro (como una cadena).
Puedes descargarlo en:
Escribir un comentario