¿Restringir a los colaboradores para que vean solo sus propios tipos de publicaciones personalizadas?

4

Para nuestro tipo de 'Publicaciones', nuestros Colaboradores solo pueden ver sus propias publicaciones, que es lo que queremos. Pero para nuestros tipos de publicaciones personalizadas, los Colaboradores pueden ver todas las publicaciones, incluidos los borradores. ¿Hay alguna forma de limitar su vista de las publicaciones personalizadas para que solo vean sus propias publicaciones como en el tipo de 'Publicaciones'?

Editar: Tal vez no estaba tan claro acerca de mi problema. Quiero que los colaboradores puedan ver todos los tipos personalizados (videos, imágenes, etc.), pero dentro de cada tipo personalizado quiero que solo puedan ver sus propias publicaciones. Así que si miran los videos de CPT, por ejemplo, solo podrían ver sus propios videos publicados, no una publicación de otra persona.

    
pregunta user28330 04.03.2013 - 01:45

1 respuesta

7

Debe utilizar el enlace de acción pre_get_posts .

Vea los comentarios para obtener detalles y modifique el (los) tipo (s) de publicación personalizados a su propio:

add_action( 'pre_get_posts', 'filter_cpt_listing_by_author_wpse_89233' );

function filter_cpt_listing_by_author_wpse_89233( $wp_query_obj ) 
{
    // Front end, do nothing
    if( !is_admin() )
        return;

    global $current_user, $pagenow;
    get_currentuserinfo();

    // http://php.net/manual/en/function.is-a.php
    if( !is_a( $current_user, 'WP_User') )
        return;

    // Not the correct screen, bail out
    if( 'edit.php' != $pagenow )
        return;

    // Not the correct post type, bail out
    if( 'portfolio' != $wp_query_obj->query['post_type'] )
        return;

    // If the user is not administrator, filter the post listing
    if( !current_user_can( 'delete_plugins' ) )
        $wp_query_obj->set('author', $current_user->ID );
}

Notará que el conteo de publicaciones Todos | Publicados | Borradores debe corregirse.
Consulte la solución aquí .

    
respondido por el brasofilo 04.03.2013 - 14:20

Lea otras preguntas en las etiquetas