Imagen destacada obligatoria en entradas WordPress

Por Noticias0

imagen-destacada-requerida.jpg

¿Tenés un blog en WordPress que requiere que cada entrada utilice una imagen destacada?

En este tutorial te mostramos cómo!

Muchas veces nuestros blogs tienen varios colaboradores o usuarios que suben artículos. Es posible que en alguna oportunidad, hayan olvidado subir la imagen destacada de la entrada, por lo que nuestro sitio web va a mostrar un artículo sin imagen.

Muchas veces las imágenes destacadas se muestra en la home de nuestra web, por lo que de no tener una imagen, nuestra página web no se mostraría correctamente.

Con este pequeño código en nuestro archivo functions.php podemos mostrar un mensaje a nuestro usuario del blog para que ingrese una imagen destacada si no la subió al querer publicar la entrada.

Antes de hacer cualquier cambio hacer backup del archivo functions.php, no nos hacemos responsables si no lo haces y algo sale mal =)

add_action(‘save_post’, ‘wpds_check_thumbnail’);
add_action
(‘admin_notices’, ‘wpds_thumbnail_error’);
function wpds_check_thumbnail($post_id) {
// change to any custom post type
if(get_post_type($post_id) != ‘post’)
return;
if ( !has_post_thumbnail( $post_id ) ) {
// set a transient to show the users an admin message
set_transient
( «has_post_thumbnail», «no» );
// unhook this function so it doesn’t loop infinitely
remove_action
(‘save_post’, ‘wpds_check_thumbnail’);
// update the post set it to draft
wp_update_post
(array(‘ID’ => $post_id, ‘post_status’ => ‘draft’));
add_action
(‘save_post’, ‘wpds_check_thumbnail’);
} else {
delete_transient
( «has_post_thumbnail» );
}
}
function wpds_thumbnail_error()
{
// check if the transient is set, and display the error message
if ( get_transient( «has_post_thumbnail» ) == «no» ) {
echo
«<div id=’message’ class=’error’><p><strong>NECESITAS AGREGAR UNA IMAGEN DESTACADA. TU ENTRADA SE HA GUARDADO PERO NO SE PUBLICARÁ</strong></p></div>»;
delete_transient
( «has_post_thumbnail» );
}
}

 

Comenta

Tu Email no será publicado. Campos requeridos *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.