Encolar estilos y scripts en un plugin de WordPress

Luego justo después metemos la función de encolar los assets: css y javascript (si lo vamos a usar).

/**
 * Enqueue styles & scripts
 */
function cfi_assets() {
	wp_register_style( 'cfi-style', plugins_url( '/style.css' , __FILE__ ) );
	wp_enqueue_style( 'cfi-style' );
	wp_enqueue_script('cfi-script', plugin_dir_url(__FILE__) . 'script.js', array('jquery'), '1.0.0', true);
}
add_action('init', 'cfi_assets');

Y en este caso lo vamos a hacer que solo cargue en los posts, porque nuestro plugin va a ser compatible solo con los posts del blog. Para eso sí que le vamos a pedir a ChatGPT que nos lo adapte.

Vamos a copiar el código y a decirle a ChatGPT que quiero que cargue esos dos archivos solo cuando estemos en un post del blog que tenga una imagen destacada asignada (si no tiene imagen destacada asignada, tampoco se cargará).

Pregunta a ChatGPT

Hola ChatGPT, necesito que esta función de WordPress:

function cfi_assets() {
	wp_register_style( 'cfi-style', plugins_url( '/style.css' , __FILE__ ) );
	wp_enqueue_style( 'cfi-style' );
	wp_enqueue_script('cfi-script', plugin_dir_url(__FILE__) . 'script.js', array('jquery'), '1.0.0', true);
}
add_action('init', 'cfi_assets');

se cargue solo en los posts del blog, en aquellos posts que tengan una imagen destacada asignada.

Screenshot 2024 02 13 at 18.06.06

Nos contesta con esta función:

function cfi_assets() {
    if ( is_single() && has_post_thumbnail() ) {
        // Registra y encola los estilos solo si estamos en un post con imagen destacada
        wp_register_style( 'cfi-style', plugins_url( '/style.css', __FILE__ ) );
        wp_enqueue_style( 'cfi-style' );
        wp_enqueue_script( 'cfi-script', plugin_dir_url( __FILE__ ) . 'script.js', array( 'jquery' ), '1.0.0', true );
    }
}
add_action( 'wp_enqueue_scripts', 'cfi_assets' );

Genial, pegamos el código y creamos los dos archivos, el style.css y el script.js en la carpeta del plugin:

Screenshot 2024 02 13 at 18.11.33

¿Te ha gustado?

Tengo una newsletter que alguna vez retomaré y seguramente sea pronto, así que te animo a que te suscribas para enviarte más cositas monas y desafiantes.

Formulario de suscripción

Al darte de alta en mi boletín, me comprometo a:

 1  Hablar de lo que me preocupa en la actualidad cultural y de las cosas con las que estoy disfrutando en ese momento con la intención de que te rumie la cabeza y podamos tener una conversación cultural activa.
 2  Contestarte si me escribes comentando algún tema del tratado en el correo correspondiente.
 3  Poner colorinchis y gifs monis.
 4  No mirar si te das de baja. Esta es una lista que no juzga, simplemente es disfrutona. Tampoco tiene métricas, los correos se envían a través de un servicio de envío de emails de sendgrid pero el sistema de envío es por medio de un plugin que he creado yo en WordPress. No hay proveedores de terceros que me digan «qué correo funciona más». Directamente paso del capitalismo.
 5  De vez en cuando te enviaré cosillas en las que participo u organizo. La mayoría son en Alicante y gratuitas, aunque si hay algo de pago, como un libro o curso o lo que sea, ¡será previamente avisado!

Nombre
Email *

Estos datos los gestiono yo misma, Flavia Bernárdez Rodríguez y están alojados en el servidor de Nicalia (una empresa de hosting sostenible buenísima cuyo datacenter está en España). Usaré los datos para enviarte emails sobre las cosas que hago, organizo o pienso. Te podrás dar de baja cuando quieras, bien cuando te envíe un mail, o bien diciéndomelo por cualquier método de contacto.

Habrás recibido un correo para confirmar tu suscripción

Tuvimos un error, por favor revisa y prueba de nuevo