Hoy en AyudaWordPress.com | ![]() |
Posted: 04 Feb 2014 03:14 AM PST No hace tanto que vimos un modo sencillo de obligar a los usuarios que definan imagen destacada para las entradas, en aquella ocasión mediante un sencillo pero efectivo plugin. Hoy vamos a ver cómo lograr lo mismo pero con unas líneas de código.
Y es que lo único que tienes que hacer es añadir el siguiente código a tu plugin de utilidades o al archivo // 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" ); } } Si lo deseas puedes cambiar el texto a mostrar, el resto funciona solo y de maravilla. Si quieres adaptarlo a algún tipo de entrada personalizada cambia la condición |
You are subscribed to email updates from Ayuda WordPress To stop receiving these emails, you may unsubscribe now. | Email delivery powered by Google |
Google Inc., 20 West Kinzie, Chicago IL USA 60610 |
No hay comentarios:
Publicar un comentario