Cần trợ giúp sắp xếp các trang web của tôi


9

Tôi có hơn 40 trang web hiển thị trong trang "Trang web của tôi" với nhiều kế hoạch hơn. Thật không may, WordPress không sắp xếp chúng theo thứ tự bảng chữ cái và điều đó khiến cho việc di chuyển từ trang này sang trang khác trong quá trình cập nhật và bảo trì thường xuyên là một điều khó khăn. Tôi đã thử thêm

asort($blogs);

đến wp-admin / my -site.php, nhưng điều đó cũng không giúp được gì. Và bất kể, tôi muốn làm điều này bằng cách sử dụng bộ lọc trong hàm.php chứ không phải sửa đổi tệp lõi. Làm cho vấn đề trở nên phức tạp hơn nữa là thực tế là danh sách được chia thành bốn cột và trong khi một thứ tự chữ cái theo chiều ngang sẽ là một cải tiến lớn, theo chiều dọc (theo cột) sẽ tốt hơn nhiều.

Tôi đã tìm kiếm câu trả lời cho điều này trong một thời gian và sắp hết, vì vậy bất kỳ trợ giúp sẽ được đánh giá cao. (PHP của tôi khá cơ bản, vì vậy việc đánh vần câu trả lời chắc chắn sẽ được đánh giá cao.)


Người ta không khuyến khích để WordPress file thay đổi cốt lõi khác hơn là wp-config.php.
Pontus Abrahamsson

@PontusAbrahamsson, đó là những gì ông nói trong đoạn thứ hai.
Synetech

Câu trả lời:


12

Dễ dàng một.

<?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
Ồ, đó chính xác là loại giải pháp tôi hy vọng: sạch và đẹp và không sửa đổi các tệp cốt lõi. Hoạt động hoàn hảo. Chắc chắn không phải là thứ tôi có thể nghĩ ra được. Cảm ơn Otto rất nhiều!
Sam

1
cập nhật cho PHP 7.2: function sort_my_sites ($ blog) {$ f = function ($ a, $ b) {return strcasecmp ($ a-> blogname, $ b-> blogname); }; uasort ($ blog, $ f); trả lại blog $; } add_filter ('get_bloss_of_user', 'sort_my_sites');
Chris Chalmer

3

Plugin này cũng thực hiện công việc:

Sắp xếp lại trang web của tôi

Đối với WordPress Multisite. Sắp xếp lại menu thả xuống Trang web của tôi trong Thanh quản trị theo thứ tự bảng chữ cái. Nó giữ cho blog chính ở đầu trang.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.