Hoy en AyudaWordPress.com | ![]() |
Aviso de entradas pendientes o en borrador en WordPress Posted: 10 Feb 2013 03:01 PM PST WordPress tiene muchas virtudes, pero una de ellas no es que – por defecto – venga preparado para un entorno colaborativo, pues no dispone de sistema de gestión de usuarios y publicaciones cómo el que requiere un entorno, por ejemplo, donde se requiera un flujo editorial.
Hace unos días ya vimos cómo avisar a los usuarios cuando sus artículos se han publicado pero ¿y avisar al editor cuando hay artículos pendientes de aprobar?, seguro que estás conmigo en que es una funcionalidad que echas en falta en cualquier web con varios usuarios y distintos perfiles, donde se requiera una supervisión de las entradas antes de publicarse. Bueno, pues vamos a incorporarlo, que es muy fácil … … Avisos de entradas pendientes mediante código …Había un viejo plugin, ahora abandonado, que ofrecía avisos al email del administrador cuando se creaba un borrador de una entrada. El problema es que avisaba cada vez que se modificaba la entrada, convirtiéndose en un engorro en vez de en una solución. Una revisión del código del mismo soluciona el problema … Para ello abre tu plugin de funciones y añade el siguiente código: // Aviso de entradas pendientes de revisión function aviso_pendiente($id) { global $wpdb; $tp = $wpdb->prefix; $result = $wpdb->get_row(" SELECT post_status, post_title, user_login, user_nicename, display_name FROM {$tp}posts, {$tp}users WHERE {$tp}posts.post_author = {$tp}users.ID AND {$tp}posts.ID = '$id' "); if ($result->post_status == "pending") { $message = ""; $message .= "Entrada pendiente de revisión en '" . get_bloginfo('name') . "'\n\n"; $message .= "Título: " . $result->post_title . "\n\n"; // *** Elige una de las siguientes 3 opciones (por defecto la primera) para elegir cómo mostrar el nombre del autor $message .= "Autor: " . $result->display_name . "\n\n"; // $message .= "Autor: " . $result->user_nicename . "\n\n"; // $message .= "Autor: " . $result->user_login . "\n\n"; $message .= "Enlace: " . get_permalink($id); $subject = "Entrada pendiente de revisión en '" . get_bloginfo('name') . "'"; $recipient = get_bloginfo('admin_email'); mail($recipient, $subject, $message); } } add_action('save_post', 'aviso_pendiente'); Funciona de coña. … Avisos de entradas pendientes (y más) con plugins …Si eres más de plugins tenemos opciones múltiples y variadas, algunas de las cuales ya hemos visto para otros usos:
Cómo ves, por posibilidades que no quede. |
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