Created
January 4, 2016 22:40
-
-
Save RenzoTejada/9939fe57871df0ce8bf7 to your computer and use it in GitHub Desktop.
Obligar o Requisito subir la imagen destacada en wordpress
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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