Programación

Obtener la fecha de publicación de un contenido en WordPress por su URL

El otro día en un proyecto de un cliente necesitaba, para poder calcular si se hacían unas redirecciones o no, obtener la fecha de publicación de un contenido. Un contenido de cualquier tipo en WordPress y de dos formas:

  • el actual
  • el que se pase por un parámetro enviando la URL

Así que nada, os dejo una pequeña función que preparé que usa básicamente dos funciones de la API de WordPress para conseguirlo:

  • url_to_postid: que pasándole una URL te da el post_id del contenido
  • get_the_date: que pasándole un formato y el post_id te da la fecha del post en cuestión en el formato que estés enviándole

Aquí lo tenéis:

function fecha_publicacion_contenido( $url = '' ){
        global $wp;
        $url = empty( $url ) ? home_url( $wp->request ) : $url;

        $post_id = url_to_postid( $url );

        if( empty( $post_id ) )
            return false;

        return get_the_date( 'Y-m-d', $post_id );
}

Básicamente lo que hace si os fijáis es:

  • En caso de que la URL esté vacía, la que se pasa, obtener la URL actual usando una llamada a home_url pasándole por parámetro la petición actual home_url( $wp->request )
  • Con esa URL obtenemos el post_id
  • Y ya devolvemos la fecha, tan sencillo como rápido si os fijáis

Y por cierto, hacemos comprobaciones porque puede que url_to_postid no encuentre el contenido, porque la URL no corresponda con ninguno.

Nota: Hay una valoración incrustada en esta entrada, por favor, visita esta entrada para valorarla.

Almacenamos las IPs desde la que se envían las valoraciones para evitar fraudes

Francisco Javier Carazo Gil

Entradas recientes

RedSys para Contact Form 7 ahora muestra el justificante y el motivo del rechazo en la página de gracias

Ya está disponible la versión 2.2 de Contact Form 7 – Integración con RedSys, y…

hace % días

¿Qué aporta la integración de Bizum y métodos similares en el proceso de pago?

El comercio electrónico español, que se encuentra en pleno crecimiento y transformación, vive actualmente un…

hace % días

Pagos recurrentes en Contact Form 7: suscripciones con RedSys, paso a paso

Hasta ahora, la integración de Contact Form 7 con RedSys solo sabía cobrar pagos únicos:…

hace % días

Cuotas personalizadas con RedSys

El pago fraccionado de RedSys para WooCommerce lleva un tiempo permitiendo dividir el precio de…

hace % días

Contact Form 7 – Integración con RedSys ya habla catalán, gallego y euskera

Ya está disponible la versión 1.24 de Contact Form 7 - Integración con RedSys, y…

hace % días

Calendario de pagos a medida en WooCommerce Subscriptions: cobra en las fechas que tú decidas

Hasta ahora, cobrar una suscripción en WooCommerce significaba aceptar una regla muy simple: eliges un…

hace % días