वर्णानुक्रम में "मेरी साइट" को छाँटने में मदद की आवश्यकता है


9

मेरे पास 40+ साइटें हैं, जो "माय साइट्स" पेज को अधिक योजना के साथ दिखा रही हैं। दुर्भाग्य से वर्डप्रेस उन्हें वर्णानुक्रम में सॉर्ट नहीं करता है, और यह नियमित अपडेट और रखरखाव के दौरान साइट से साइट पर जाने के लिए एक दर्द बनाता है। मैंने जोड़ने की कोशिश की है

asort($blogs);

wp-admin / my-sites.php करने के लिए, लेकिन वह भी मदद नहीं करता है। और इसकी परवाह किए बिना, मैं एक कोर फ़ाइल को संशोधित करने के बजाय फ़ंक्शन में एक फ़िल्टर का उपयोग कर रहा हूँ। समस्या को और अधिक जटिल बनाना तथ्य यह है कि सूची को चार स्तंभों में विभाजित किया गया है, और जबकि एक क्षैतिज वर्णमाला क्रम एक बड़ा सुधार होगा, ऊर्ध्वाधर (स्तंभ द्वारा) बहुत, बहुत बेहतर होगा।

मैं थोड़ी देर के लिए इसके जवाब खोज रहा हूं और खाली आ रहा हूं, इसलिए किसी भी मदद की सराहना की जाएगी। (मेरा PHP बहुत बुनियादी है, इसलिए उत्तर की वर्तनी निश्चित रूप से सराहना की जाएगी।)


यह wp-config.php के अलावा कोर वर्डप्रेस फ़ाइलों को बदलने के लिए अनुशंसित नहीं है
पोंटस अब्राहमसन

@PontusAbrahamsson, यही उन्होंने दूसरे पैराग्राफ में कहा था।
सिनेटेक

जवाबों:


12

आसान वाला।

<?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;
}

संपादित करें: यदि आप एक PHP 7 संस्करण चाहते हैं:

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

1
वाह, यह बिल्कुल उसी प्रकार का समाधान है जिसकी मैं उम्मीद कर रहा था: स्वच्छ और सुंदर, और कोर फ़ाइलों को संशोधित नहीं करता है। अच्छी तरह से काम। निश्चित रूप से कुछ ऐसा नहीं है जिसके साथ मैं आ सकता था। बहुत बहुत धन्यवाद ओटो!
सैम

1
PHP 7.2 के लिए अद्यतन: फ़ंक्शन Sort_my_sites ($ ब्लॉग्स) {$ f = function ($ a, $ b) {वापसी strcasecmp ($ a-> ब्लॉगनाम, $ b-> ब्लॉगनाम); }; uasort ($ ब्लॉग, $ f); $ ब्लॉग लौटाएं; } add_filter ('get_blogs_of_user', 'sort_my_sites');
क्रिस चालर्स

3

यह प्लगइन काम भी करता है:

मेरी साइटें पुन: व्यवस्थित करें

वर्डप्रेस मल्टीसाइट के लिए। मेरी साइट ड्रॉपडाउन मेनू को व्यवस्थापक बार में वर्णानुक्रम में पुन: व्यवस्थित करता है। यह मुख्य ब्लॉग को सबसे ऊपर रखता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.