Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save RenzoTejada/9939fe57871df0ce8bf7 to your computer and use it in GitHub Desktop.
Save RenzoTejada/9939fe57871df0ce8bf7 to your computer and use it in GitHub Desktop.
Obligar o Requisito subir la imagen destacada en wordpress
// Requerir imagen destacada
add_action('save_post', 'wpds_check_thumbnail');
add_action('admin_notices', 'wpds_thumbnail_error');
function wpds_check_thumbnail($post_id) {
// cambia esto para cualquier tipo de entrada personalizada
if (get_post_type($post_id) != 'post')
return;
if (!has_post_thumbnail($post_id)) {
// se muestra un mensaje a los usuarios
set_transient("has_post_thumbnail", "no");
// desengancha la funcion para evitar un look infinito
remove_action('save_post', 'wpds_check_thumbnail');
// actualiza la entrada y la pone como borrador
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() {
// comprueba si falta la imagen y muestra el mensaje de error
if (get_transient("has_post_thumbnail") == "no") {
echo "<div id='message' class='error'><p><strong>Debes establecer una Imagen Destacada. Se ha guardado tu entrada pero no puedes publicarla aún.</strong></p></div>";
delete_transient("has_post_thumbnail");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment