Leo Baiano
2 min readNov 12, 2015

Estava batendo um papo com a galera no Slack do WordPress Brasil e o Guga Alves surgiu com a frase: "acho que as pessoas não entendem o que é erro e o que é muda pq eu quero”.

Ele estava falando sobre um pedido de "correção" do cliente. O cliente queria que o link ver posts, que aparece na listagem de posts do WordPress, abrisse em uma nova janela.

Uma forma de atender a este capricho de alguém que não sabe que pode segurar o ctrl ou command (no mac) e clicar em um link para abrir em um nova janela basta uma linha de código:

jQuery(‘.row-actions .view a’).attr( ‘target’, ‘_blank’ );

É só incluir essa linha no arquivo JS do tema e pronto, o jQuery vai cuidar de adicionar target blank nos links "ver post" da listagem de posts do WordPress.

[Errata] — O Valério Souza me lembrou nos comentários que incluir o código no arquivo JS do tema não funcionaria porque ele só iria carregar no front end e não no back end que é onde queremos, falha minha. É que testei direto no console do firebug e me passei neste detalhe.

Como estou escrevendo no Medium, a rede social dos textão, meu post não poderia ser muito curto, então dei essa enrolada e abaixo compartilho uma outra forma, um pouco mais elegante, de incluir essa linha. Este código deve ir no functions.php do seu tema:

function frescurinha(){ echo “<script type=’text/javascript’>\n”; echo “jQuery(‘.row-actions .view a’).attr( ‘target’, ‘_blank’ );\n”; echo “</script>”;
}
add_action( ‘admin_print_footer_scripts’, ‘frescurinha’ );

Pronto, isso vai inserir o código jQuery no rodapé da página administrativa do seu WordPress. Se quiser que apareça no topo substitua a ultima linha por:

add_action( ‘admin_print_scripts’, ‘frescurinha’ );

Da para ser mais chato ainda? Da sim, que tal fazer com que apareça apenas na listagem de posts, ao invés de em todas as páginas administrativas? Essa vou deixar com você, comenta ai como faria isso. Se sabe uma forma melhor de fazer também é bem vindo.

Haaaaa, quer ver uma parada bacana? Fernando Daciuk, como ficaria isso sem jQuery? O Fernando com certeza faria isso só com JS e se você quiser virar um ninja pode aproveitar e se inscrever no curso dele.

Curso Javascript Ninja com o mestre Fernando Daciuk.

P.S. — Se ligaram que não sei colocar link em imagem aqui no medium? Que derrota :(