Você está procurando uma maneira de alterar a ordem das colunas no painel de administração? Embora provavelmente exista um plug-in para isso, criamos um trecho de código rápido que você pode usar para alterar a ordem das colunas do post de administração do WordPress.
Você tem duas variáveis que precisará alterar: $move
e $before
. “Move” é o nome da coluna que você gostaria de mover. “Before” é o nome da coluna para a qual você deseja movê-la.
Instruções:
Tudo o que você precisa fazer é adicionar esse código ao arquivo functions.php do seu tema ou em um plug-in específico do site:
add_filter('manage_posts_columns', 'column_order'); function column_order($columns) { $n_columns = array(); $move = 'author'; // what to move $before = 'title'; // move before this foreach($columns as $key => $value) { if ($key==$before){ $n_columns[$move] = $move; } $n_columns[$key] = $value; } return $n_columns; }
Se quiser mover várias colunas, você precisará fazer as coisas de outra forma, pois o código acima foi feito apenas para simplificar o máximo possível. O próximo snippet moverá as colunas de data e autor antes da coluna de título da postagem.
add_filter('manage_posts_columns', 'column_order'); function column_order($columns) { $n_columns = array(); $before = 'title'; // move before this foreach($columns as $key => $value) { if ($key==$before){ $n_columns['date'] = ''; $n_columns['author'] = ''; } $n_columns[$key] = $value; } return $n_columns; }
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como adicionar corretamente trechos de código no WordPress, para não danificar seu site acidentalmente.
Se você gostou desse snippet de código, considere dar uma olhada em nossos outros artigos no site, como: 43 melhores temas de fotografia para WordPress e como criar um formulário de doação no WordPress.
To shift Yoast SEO title after Title, I use below code
add_filter(‘manage_posts_columns’, ‘column_order’);
function column_order($columns) {
$n_columns = array();
$move = ‘wpseo-title’; // what to move
$before = ‘author’; // move before this
foreach($columns as $key => $value) {
if ($key==$before){
$n_columns[$move] = $move;
}
$n_columns[$key] = $value;
}
return $n_columns;
}
I found it easier just to unset an element and then set it again for moving default columns.
unset($columns[‘date’]);
$columns[‘custom_email’] = ‘Email’;
$columns[‘date’] = ‘Date’;
return $columns;
Is there any way to do this for the “users” screen as well?
Hi Ben,
Your comment is a bit old, but I landed on this page because of it. I was trying to find a way to sort the user columns as well. This code works- just change manage_posts_columns to manage_users_columns in the first line