Vous cherchez un moyen de changer l'ordre des colonnes dans l'administration ? Bien qu'il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour changer l'ordre des colonnes de publication dans l'administration WordPress.
Ce que vous avez, ce sont deux variables, vous devrez changer $move et $before. 'Move' est le nom de la colonne que vous souhaitez déplacer. 'Before' est le nom de la colonne avant laquelle vous souhaitez la déplacer.
Instructions :
Tout ce que vous avez à faire est d'ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique au 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;
}
Si vous souhaitez déplacer plusieurs colonnes, vous devrez procéder différemment, car le code ci-dessus visait simplement à simplifier les choses au maximum. L'extrait de code suivant déplacera les colonnes de date et d'auteur avant la colonne du titre de la publication.
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;
}
Note : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur comment ajouter correctement des extraits de code dans WordPress, afin de ne pas casser accidentellement votre site.
Si vous avez aimé cet extrait de code, veuillez considérer de consulter nos autres articles sur le site comme : 43 meilleurs thèmes de photographie pour WordPress et comment créer un formulaire de don WordPress.
Pour déplacer le titre Yoast SEO après le titre, j'utilise le code ci-dessous
add_filter(‘manage_posts_columns’, ‘column_order’);
function column_order($columns) {
$n_columns = array();
$move = ‘wpseo-title’; // à déplacer
$before = ‘author’; // déplacer avant ceci
foreach($columns as $key => $value) {
if ($key==$before){
$n_columns[$move] = $move;
}
$n_columns[$key] = $value;
}
return $n_columns;
}
J'ai trouvé plus facile de simplement supprimer un élément puis de le définir à nouveau pour déplacer les colonnes par défaut.
unset($columns[‘date’]);
$columns[‘custom_email’] = ‘Email’;
$columns[‘date’] = ‘Date’;
return $columns;
Y a-t-il un moyen de faire cela aussi pour l'écran « utilisateurs » ?
Salut Ben,
Votre commentaire est un peu ancien, mais j'ai atterri sur cette page à cause de lui. J'essayais de trouver un moyen de trier également les colonnes d'utilisateurs. Ce code fonctionne - il suffit de changer manage_posts_columns en manage_users_columns dans la première ligne