¿Estás buscando una forma de cambiar el orden de las columnas dentro del administrador? Si bien probablemente exista un plugin para esto, hemos creado un fragmento de código rápido que puedes usar para cambiar el orden de las columnas de publicaciones del administrador de WordPress.
Lo que tienes son dos variables, necesitarás cambiar $move y $before. 'Move' es el nombre de la columna que te gustaría mover. 'Before' es el nombre de la columna antes de la cual te gustaría moverla.
Instrucciones:
Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a un plugin específico del sitio:
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;
}
Si quieres mover varias columnas, necesitarás hacerlo de otra manera, ya que el código anterior solo buscaba simplificar las cosas lo más posible. El siguiente fragmento moverá las columnas de fecha y autor antes de la columna del título de la publicación.
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;
}
Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo agregar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.
Si le gustó este fragmento de código, considere revisar nuestros otros artículos en el sitio como: 43 mejores temas de fotografía para WordPress y cómo crear un formulario de donación de WordPress.
Para mover el título de Yoast SEO después de Título, uso el siguiente código
add_filter(‘manage_posts_columns’, ‘column_order’);
function column_order($columns) {
$n_columns = array();
$move = ‘wpseo-title’; // qué mover
$before = ‘author’; // mover antes de esto
foreach($columns as $key => $value) {
if ($key==$before){
$n_columns[$move] = $move;
}
$n_columns[$key] = $value;
}
return $n_columns;
}
Me resultó más fácil simplemente eliminar un elemento y luego volver a establecerlo para mover las columnas predeterminadas.
unset($columns[‘date’]);
$columns[‘custom_email’] = ‘Email’;
$columns[‘date’] = ‘Date’;
return $columns;
¿Hay alguna forma de hacer esto también para la pantalla de "usuarios"?
Hola Ben,
Tu comentario es un poco antiguo, pero llegué a esta página por él. Estaba tratando de encontrar una manera de ordenar también las columnas de usuario. Este código funciona: solo cambia manage_posts_columns por manage_users_columns en la primera línea