Você está procurando uma maneira de remover os links de editar, visualizar, lixeira e edição rápida que aparecem quando você passa o mouse sobre uma postagem? Embora provavelmente exista um plugin para isso, criamos um trecho de código rápido que você pode usar para remover os links de editar, visualizar, lixeira e edição rápida dentro do painel de postagens no WordPress.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:
add_filter( 'post_row_actions', 'remove_row_actions', 10, 1 );
function remove_row_actions( $actions )
{
if( get_post_type() === 'post' )
unset( $actions['edit'] );
unset( $actions['view'] );
unset( $actions['trash'] );
unset( $actions['inline hide-if-no-js'] );
return $actions;
}
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar / colar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste trecho de código, considere conferir nossos outros artigos no site, como: 7 melhores plugins de calendário do WordPress e como iniciar um blog no WordPress.
Deveria estar na página um!
não funciona
não funciona para post_type = ‘page’, mas funciona perfeitamente para tipo de postagem personalizado. Alguma solução para isso? obrigado antecipadamente
Muito obrigado..
Como posso fazer essas colunas aparecerem em colunas personalizadas que adicionei.
Estou adicionando uma postagem de Depoimento, que não suporta título no meu caso. E, portanto, quero poder mostrar todas as opções “os links, editar, lixeira, visualizar, excluir” que aparecem na coluna Título para aparecerem nesta nova coluna – Nome do cliente.
Obrigado por isso. Estava procurando em todos os lugares por isso.
Alguma ideia de como adicionar o link Lixeira na Página Principal.. Obrigado..
dsadas
obrigado pelo snippet.. mas como posso desativar o hyperlink do título da postagem
Vou dar uma olhada e ver se este é um snippet que posso postar no futuro.
Ótimo snippet – obrigado
Alguma forma de fazer isso funcionar com um tipo de postagem personalizado também?
Você notará na linha 04: if( get_post_type() === ‘post’ ) o tipo de postagem é post se você mudar isso para o nome do tipo de postagem personalizado, isso deve resolver. No entanto, se você quiser aplicar a todas as postagens e tipos de postagem, basta remover a linha 04 completamente.
(atrasado!) obrigado, muito apreciado
Sem problema. Fico feliz que pude ajudar.
Pensei nisso também, você poderia removê-los para todos, exceto um número definido de usuários, substitua a linha 04 pelo seguinte.
global $current_user; get_currentuserinfo(); // mudar usuários na lista $users = array( “dave”, “larry”, “steve”, “ryan” ); if (!in_array($current_user->user_login, $users))
Adicione novos usuários que têm permissão para ver os botões de editar, visualizar, lixeira, etc.
Ótimo trecho de código! Gostaria de saber como remover a função “lixeira” localizada acima da lista de posts, bem como na página de edição de post. Basicamente, quero tirar a capacidade de qualquer usuário de jogar QUALQUER post na lixeira. Obrigado!
Grant, fico feliz que goste do trecho. Em relação à sua solicitação, você sempre pode inserir CSS usando o hook admin_head e definir display none para a classe=”delete-action”, isso não desabilitaria a função, mas ocultaria o botão. Você pode ver este trecho para ter uma ideia, apenas mude o CSS usado.
http://wpsnipp.com/index.php/functions-php/change-custom-post-type-icon-for-new-and-edit-post-pages/
Você provavelmente desencoraja esse tipo de solicitação. Estou tentando adicionar este trecho ao WP. Sou virgem em PHP e estraguei a sintaxe ao inserir o código. Sou amador em SQL e pensei que poderia aplicar meu conhecimento limitado a isso e me dei mal. Coloquei no final do arquivo de função /public_html/wp-content/themes/twentyten. Não consigo acertar a sintaxe de fechamento. Preciso adicionar um endif; para fechar o arquivo? Ou devo colar o trecho em um local diferente do arquivo. Agradeço sua ajuda.
@SurfinUSA:disqus você notará que no início do functions.php você tem um; a localização não importa para este trecho, mas ele precisa estar entre o início e o fim do arquivo.
Kevin,
Desculpe. Os símbolos que você usou para designar onde o snippet deve ser localizado não apareceram nem em sua página web nem no e-mail de confirmação que recebi abaixo. Você poderia encontrar outra maneira de indicar o local onde preciso inserir o snippet?
Você pode ver um exemplo simples aqui,
http://pastebin.com/0hVSQchQ
Seu functions.php seria maior do que isto, mas o código de registro no topo deve estar lá, apenas substitua o código aqui pelo código acima.
Obrigado Kevin
Agora funciona bem