Butuh bantuan untuk menyortir “Situs Saya” Secara Abjad


9

Saya memiliki 40+ situs muncul di halaman "Situs Saya" dengan lebih terencana. Sayangnya WordPress tidak mengurutkannya berdasarkan abjad, dan itu membuatnya sulit untuk berpindah dari satu situs ke situs lainnya selama pembaruan dan pemeliharaan rutin. Saya sudah mencoba menambahkan

asort($blogs);

ke wp-admin / my-sites.php, tetapi itu juga tidak membantu. Dan terlepas dari itu, saya lebih suka melakukan ini menggunakan filter di functions.php daripada memodifikasi file inti. Membuat masalah ini semakin kompleks adalah kenyataan bahwa daftar ini dibagi menjadi empat kolom, dan sementara pemesanan alfabet horizontal akan menjadi peningkatan besar, vertikal (dengan kolom) akan jauh, jauh lebih baik.

Saya sudah mencari jawaban untuk ini sebentar dan kosong, jadi bantuan apa pun akan dihargai. (PHP saya cukup mendasar, jadi mengeja jawabannya pasti akan dihargai.)


Hal ini tidak dianjurkan untuk file WordPress perubahan inti selain wp-config.php.
Pontus Abrahamsson

@PontusAbrahamsson, itulah yang dia katakan di paragraf kedua.
Synetech

Jawaban:


12

Yang mudah.

<?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, itu PERSIS jenis solusi yang saya harapkan: bersih dan indah, dan tidak mengubah file inti. Bekerja dengan sempurna. Jelas bukan sesuatu yang bisa saya pikirkan. Terima kasih banyak, Otto!
Sam

1
pembaruan untuk PHP 7.2: function sort_my_sites ($ blog) {$ f = function ($ a, $ b) {return strcasecmp ($ a-> blogname, $ b-> blogname); }; uasort ($ blog, $ f); kembalikan $ blog; } add_filter ('get_blogs_of_user', 'sort_my_sites');
Chris Chalmers

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.