martes, 4 de febrero de 2014

Hoy en AyudaWordPress.com

Hoy en AyudaWordPress.com

Link to Ayuda WordPress

Requerir imagen destacada

Posted: 04 Feb 2014 03:14 AM PST

destacado

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 functions.php del tema activo:

// 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" );      }  }

aviso asignar imagen destacada

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 get_post_type a tu tipo de entrada personalizada.

No hay comentarios:

Publicar un comentario

Seguidores

Archivo del blog