Hai bisogno di aiuto per ordinare "I miei siti" in ordine alfabetico


9

Ho più di 40 siti visualizzati nella pagina "I miei siti" con altri pianificati. Sfortunatamente WordPress non li ordina in ordine alfabetico e questo rende difficile spostarsi da un sito all'altro durante gli aggiornamenti e la manutenzione di routine. Ho provato ad aggiungere

asort($blogs);

a wp-admin / my-sites.php, ma neanche questo aiuta. E comunque, preferirei farlo usando un filtro in Functions.php piuttosto che modificare un file core. A rendere il problema ancora più complesso è il fatto che l'elenco è diviso in quattro colonne e mentre un ordinamento alfabetico orizzontale sarebbe un enorme miglioramento, verticale (per colonna) sarebbe molto, molto meglio.

Ho cercato le risposte per questo per un po 'e sono rimasto vuoto, quindi qualsiasi aiuto sarebbe apprezzato. (Il mio PHP è piuttosto semplice, quindi scrivere la risposta sarebbe sicuramente apprezzato.)


Si Non raccomanda di file cambiamento di base di WordPress diversi wp-config.php.
Pontus Abrahamsson,

@PontusAbrahamsson, è quello che ha detto nel secondo paragrafo.
Synetech,

Risposte:


12

Facile.

<?php
/*
Plugin Name: Sort My-Sites
Description: Sorts the My Sites listing on both the page and in the 3.3 admin bar dropdown
Author: Otto
*/

add_filter('get_blogs_of_user','sort_my_sites');
function sort_my_sites($blogs) {
        $f = create_function('$a,$b','return strcasecmp($a->blogname,$b->blogname);');
        uasort($blogs, $f);
        return $blogs;
}

1
Wow, questo è ESATTAMENTE il tipo di soluzione che speravo: pulito e bello, e non modifica i file core. Funziona perfettamente. Sicuramente non qualcosa che avrei potuto inventare però. Grazie mille Otto!
Sam,

1
aggiornamento per PHP 7.2: funzione sort_my_sites ($ blogs) {$ f = function ($ a, $ b) {return strcasecmp ($ a-> blogname, $ b-> blogname); }; uasort ($ blogs, $ f); ritorna $ blog; } add_filter ('get_blogs_of_user', 'sort_my_sites');
Chris Chalmers,

3

Questo plugin fa anche il lavoro:

Riordina i miei siti

Per WordPress Multisite. Riordina il menu a discesa I miei siti nella barra di amministrazione in ordine alfabetico. Mantiene il blog principale in alto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.