Esta entrada es la parte 16 de 39 de la serie Personalizar WordPress

llanto

¿No te ha pasado que has publicado algo con algún error y cuando has querido arreglarlo ya lo había difundido el feed con el fallo?. A mi bastantes veces, sobre todo con los permalinks (lo peor), y luego si lo cambias ya nada evita que tu artículo se publique con un permalink feo o incorrecto en el feed.

Afortunadamente hay soluciones, y esta es tan simple como incluir el siguiente código en el fichero functions.php de tu theme:

function publicar_mas_tarde_en_feed($where) {<br />
global $wpdb;<br />
<br />
if ( is_feed() ) {<br />
// marca horaria en formato de WP<br />
$now = gmdate('Y-m-d H:i:s');<br />
<br />
// valor de espera; + device<br />
$wait = '5'; // integer<br />
<br />
// Referencia: http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff<br />
$device = 'MINUTE'; //MINUTE, HOUR, DAY, WEEK, MONTH, YEAR<br />
<br />
// agrega la sintaxis SQL por defecto a $where<br />
$where .= &quot; AND TIMESTAMPDIFF($device, $wpdb-&gt;posts.post_date_gmt, '$now') &gt; $wait &quot;;<br />
}<br />
return $where;<br />
}<br />
<br />
add_filter('posts_where', 'publicar_mas_tarde_en_feed');

¿Te gustó este post? ¡Compártelo!
  • Bitacoras.com
  • TwitThis
  • Facebook
  • Meneame
  • Google Bookmarks
  • del.icio.us
  • Live
  • Technorati
  • Ping.fm
  • Wikio
  • Turn this article into a PDF!
  • E-mail this story to a friend!
  • Print this article!

También te puede interesar:

cursos formación continua

    9 comentarios en “Retrasar la publicación en el Feed RSS”

  1. Información Bitacoras.com…

    Valora en Bitacoras.com: ¿No te ha pasado que has publicado algo con algún error y cuando has querido arreglarlo ya lo había difundido el feed con el fallo?. A mi bastantes veces, sobre todo con los permalinks (lo peor), y luego si lo cambias ya nad…

  2. RaveN (26 comentarios) dijo:

    Muy bueno, sí señor. Si nadie lo ha montado todavía en plugin, se podría hacer, ¿no?

    Es una idea :)

  3. JuniHH (10 comentarios) dijo:

    Ya lo creo que publico con errores con mucha frecuencia. Siempre leo lo escrito en procura de errores o para cambiar la idea de algun parrafo, pero no es raro para mi que lo publicado lleve algo que no debe tener.

    Preguntas para asegurarme: Esto actualiza el feed despues de pasado el tiempo que yo especifique luego de publicado ???, o sea, si le aplico 20 minutos, en 20 minutos sera que se actualizara el feed ???

  4. José Moreno (14 comentarios) dijo:

    Primero quiero agradecer a Fernando por el artículo y a RaveN por la idea. He realizado un plugin a partir de este código. Es mi primer plugin, así que estoy bastante contento con él. No lo publicaré por 2 razones: 1- Lo hice sólo para aprender, es muy básico, no tiene opciones y no sé si será de utilidad. 2- Supongo que RaveN lo hará (si no entendí mal) y él tiene la prioridad. De todos modos me ha servido mucho.

    • Fernando Tellado (2335 comentarios) dijo:

      Hombre José, pues eso se habla y lo publicamos con todos los honores, seguro que a alguien le viene bien ;)

    • txeik (3 comentarios) dijo:

      José, si es básico y no tiene opciones puede ser muy interesante para un principiante, puesto que lo entenderá mejor, y los “gurús” siempre pueden perfeccionarlo.
      GPL dixit.

    • RaveN (26 comentarios) dijo:

      Yo sólo daba la idea, porque me parece más que interesante :)

      Para hacerlo público e incluirlo en el listado de WordPress, tienes que seguir los pasos de http://wordpress.org/extend/plugins/about/ y hacer un archivo readme que siga la estructura de los ejemplos.

      Sería interesante ponerle un panel de opciones donde pudiéramos modificar el tiempo de publicación, para que cada uno lo pueda configurar a su gusto :)

  5. José Moreno (14 comentarios) dijo:

    Ok, aquí les dejo un enlace para la descarga. Supongo que habrá que hacerle alguna corrección pero eso ya lo dejo en sus manos, así como la forma de hacerlo público.
    Gracias

Escribe un Comentario

XHTML: Puedes usar estos códigos: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



Comentarios adicionales gracias BackType

Subir

Anúnciese aquí
Expertos en WordPress
Evolución Euribor
Consigue 28 themes premium por menos de 14 euros
Participa en el Debate
  • RaveN: Gracias por el tip. Muy útil, sin duda :) Otro tip de cara a la velocidad de carga,...
  • luis: He puesto el fichero .htaccess tal y como se indica en esta web y nada sigue el spam igual...
  • MiriMiriChan: Genial!!! Que lo disfruten compatriotas!! Iría si no fuera de Pta.Arenas, me queda...
  • irismorenoroca: http://ayudawordpress.com/word camp-chile-2010/ Importante evento sobre Wordpress...
  • javiervb: Evitar HTML en los comentarios http://goo.gl/fb/ANEl #wordpress /via @fernandot Este...
Noticias Breves
  • Mucho hemos hablado de como asegurar WordPress pero cuando uno de mis blogs de cabecera en seguridad informática: Security by default, hace recomendaciones lo menos es tomarlas en cuenta. Personalmente me ha interesado mucho Plecost, que no conocía y que, además de hacer fingerprinting de la base de Wordpress que disponemos, reconoce los plugins y sus versiones y es capaz de mostrarnos vulnerabilidades con enlaces CVE incluidas en caso de encontrar algún plugin vulnerable. Interesantísimo.

    [#8]

  • Donncha anunció la disponibilidad la versión 2.9.2 de WordPress MU, con solución a todos los fallos encontrados desde la última actualización. Esta versión, salvo necesidad, será la última versión de WordPress MU, ahora que WordPress 3.0 integrará ambas plataformas, ofreciendo la posibilidad de montar sistemas multiusuario a voluntad.

    [#9]

  • BuddyPress 1.2 está prácticamente lista para lanzarse salvo que las pruebas de los usuarios digan lo contrario. Ya puedes descargarla y empezar a comprobarla (enlace al svn). En esta nueva versión se han cerrado más de 125 tickets desde la última beta.

    [#3]


  • Ahora mismo en los FOROS ...
    Usuarios Registrados
  • Acceder

  • Translate this Blog
    Spanish flagItalian flagChinese (Simplified) flagPortuguese flagEnglish flagGerman flagFrench flagJapanese flagRussian flagSwedish flagCatalan flagHebrew flag                              
    By N2H