Restrição de Visualização de Posts por Autor

FilterPHP
O código permite que, no painel administrativo do WordPress, os autores vejam apenas seus próprios posts na lista de posts. Isso é útil em ambientes com múltiplos autores para garantir que cada autor tenha acesso apenas aos seus próprios conteúdos.

Como instalar

  • Copie o código replicado.
  • Cole o código no arquivo functions.php do seu tema WordPress ou em um plugin de funcionalidades personalizadas.
  • Salve o arquivo e confira no painel administrativo do WordPress, na lista de posts, se os autores estão visualizando apenas seus próprios posts.

Explicando o código

  • function lab1_authors_posts_view( $wp_query ) {...}: Define uma função chamada lab1_authors_posts_view, que será acionada ao analisar a query.
  • if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) {...}: Verifica se o usuário está na página de edição de posts no painel administrativo.
  • if ( !current_user_can( 'edit_others_posts' ) ) {...}: Verifica se o usuário atual não tem permissão para editar os posts de outros usuários.
  • global $current_user;: Declara a variável global $current_user para acessar informações do usuário atual.
  • $wp_query->set( 'author', $current_user->ID );: Modifica a query de posts para que apenas os posts criados pelo usuário atual sejam exibidos.
  • add_filter('parse_query', 'lab1_authors_posts_view' );: Adiciona a função lab1_authors_posts_view ao filtro parse_query, que é acionado quando a query é analisada.

Códigos

Functions (php)

				
					function lab1_authors_posts_view( $wp_query ) {
    if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/edit.php' ) !== false ) {
        if ( !current_user_can( 'edit_others_posts' ) ) {
            global $current_user;
            $wp_query->set( 'author', $current_user->ID );
        }
    }
}

add_filter('parse_query', 'lab1_authors_posts_view' );

				
			

Relacionados

Redirecionar para o Próximo Post Após um Número de Segundos Específico

Este código PHP permite redirecionar automaticamente os visitantes...
FunctionsPHP

Redirecionar para o Próximo Post Automaticamente

Este código PHP e JavaScript permite redirecionar automaticamente...
FunctionsPHP

Remover Logo do WP da Página de Login e Barra Admin

Este código remove o logotipo do WordPress da...
FunctionsPHP

Fale com a Lab1