posts – Evitar que los autores vean las publicaciones de los demás

Pregunta:

Estoy configurando un sitio donde habrá varios usuarios como Autor, el propietario no quiere que los autores puedan ver las publicaciones de los demás, ya que hay algunos metacampos con información que preferiría no haber compartido entre los autores. .

¿Hay alguna forma de eliminar la capacidad de ver las publicaciones de otros autores?

Gracias Chuck

Para aclarar un poco más, esto es para el lado del administrador, en la parte superior debajo de Publicaciones, hay enlaces para el mío, todos y publicados. Solo quiero que los autores vean "mío".

Respuesta:

Si desea evitar que un usuario con la función "Autor" vea las publicaciones de otros usuarios en la pantalla de descripción general (no podrán ver los detalles de todos modos), puede agregar un filtro adicional en el autor:

add_action( 'load-edit.php', 'wpse14230_load_edit' );
function wpse14230_load_edit()
{
    add_action( 'request', 'wpse14230_request' );
}

function wpse14230_request( $query_vars )
{
    if ( ! current_user_can( $GLOBALS['post_type_object']->cap->edit_others_posts ) ) {
        $query_vars['author'] = get_current_user_id();
    }
    return $query_vars;
}

Los pequeños enlaces sobre la tabla de publicaciones ("Míos", "Todos", "Borradores") son menos útiles ahora, también puedes eliminarlos:

add_filter( 'views_edit-post', 'wpse14230_views_edit_post' );
function wpse14230_views_edit_post( $views )
{
    return array();
}

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım