En esta tutorial veremos como limitar a los autores a visualizar sus propios Post.
Tan solo hay que incluir este código en nuestro fichero functions.php de nuestro tema para que cada author solo puede tener acceso a los post que le pertenecen.
Pre_get_post es un hook que nos permite modificar las consultas a la base de datos y current_user_can() retorna true si tiene la capacidad de editar otros post por lo que le decimos que consulte solo los post del autor logueado.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
function posts_for_current_author($query) { global $pagenow; if( 'edit.php' != $pagenow || !$query->is_admin ) return $query; if( !current_user_can( 'edit_others_posts' ) ) { global $user_ID; $query->set('author', $user_ID ); } return $query; } add_filter('pre_get_posts', 'posts_for_current_author'); |