Plugin de WordPress para mostrar contenidos en un determinado momento

Plugin de WordPress para mostrar contenidos en un determinado momento

Plugin de WordPress para mostrar contenidos en un determinado momento

Tiempo de lectura: 5 minutos

¿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 y fff– si es mayor que 0, fffse 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 y fff– si es mayor que 0, fffse 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:

  • showsolo: el contenido marcado inicialmente no es visible, luego aparece mmminutos y sssegundos después de cargarse con un ffffundido de entrada de milisegundos.
  • hidesolo: el contenido marcado es inicialmente visible, luego desaparece mmminutos y sssegundos después de cargarse con un fffdesvanecimiento de milisegundos.
  • showy hide– El contenido marcado inicialmente no es visible, luego aparece de acuerdo con los valores establecidos show, luego desaparece de acuerdo con los valores establecidos hide.

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– Si true, agrega algunas declaraciones de depuración a la página web como comentarios HTML. Si when_hidden, las declaraciones de depuración se agregan solo cuando el contenido está oculto. Por defecto es false.

Se espera que la fecha y la hora sean aaaa-mm-dd HH: MM (similar a ISO 8601), por ejemplo 2019-04-07 15:30para 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 showy los hideatributos 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í.
  • showy hide– El contenido marcado se emite solo durante el período de tiempo definido por los atributos showy hide.

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 tctesten 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:00mostrará 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 del showatributo. Si no se establece, el valor predeterminado es «1970-Jan-01 00:00:00 +000»
  • $hide– El valor del hideatributo. Si no se establece, el valor predeterminado es «2038-Jan-19 03:14:07 +000»
  • $content – El contenido encerrado por el shortcode

    add_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 del showatributo. Si no se establece, el valor predeterminado es «1970-Jan-01 00:00:00 +000»
  • $hide– El valor del hideatributo. Si no se establece, el valor predeterminado es «2038-Jan-19 03:14:07 +000»
  • $content – El contenido encerrado por el shortcode

    add_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. Use get_post_meta( $rule_id )para obtener las propiedades de la Regla.
  • $content – El contenido encerrado por el shortcode

    add_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. Use get_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_filtercon 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:

Timed Content

Compártelo con tus contactos y ayúdame a mejorar

Sobre el Autor

Escribir un comentario