বর্ণানুক্রমিকভাবে "আমার সাইটগুলি" বাছাই করতে সহায়তা প্রয়োজন


9

আমার কাছে 40+ সাইটগুলি আরও পরিকল্পিতভাবে "আমার সাইটগুলি" পৃষ্ঠায় প্রদর্শিত হচ্ছে। দুর্ভাগ্যক্রমে ওয়ার্ডপ্রেস তাদের বর্ণমালা অনুসারে বাছাই করে না এবং এটি রুটিন আপডেট এবং রক্ষণাবেক্ষণের সময় সাইট থেকে অন্য সাইটে যেতে ব্যথা করে। আমি যোগ করার চেষ্টা করেছি

asort($blogs);

ডাব্লুপি-অ্যাডমিন / আমার-সাইট.php করতে, কিন্তু এটি কোনওরকমই সাহায্য করে না। এবং নির্বিশেষে, আমি এটির পরিবর্তে একটি कोर ফাইল পরিবর্তন করার চেয়ে ফাংশন.এফপিতে একটি ফিল্টার ব্যবহার করে করব। সমস্যাটিকে আরও জটিল করে তোলা এই বিষয়টি যে তালিকাটি চারটি কলামে বিভক্ত হয়েছে, এবং যখন একটি অনুভূমিক বর্ণানুক্রমিক ক্রম একটি বৃহত উন্নতি হবে, উল্লম্ব (কলাম দ্বারা) অনেক বেশি, আরও ভাল হবে।

আমি এর জন্য কিছু সময়ের জন্য উত্তরগুলি অনুসন্ধান করছি এবং খালি আসছি, সুতরাং যে কোনও সহায়তা প্রশংসিত হবে। (আমার পিএইচপি খুব বেসিক, সুতরাং উত্তরটি বানানটি অবশ্যই প্রশংসিত হবে))


ডাব্লুপি-কনফিগারেশন.এফপি ছাড়া অন্য মূল ওয়ার্ডপ্রেস ফাইলগুলি পরিবর্তন করার প্রস্তাব দেওয়া হয় না
পন্টাস আব্রাহামসন

@ পন্টাসআব্রাহামসন, দ্বিতীয় অনুচ্ছেদে তিনি এটাই বলেছিলেন।
Synetech

উত্তর:


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

সম্পাদনা করুন: আপনি যদি পিএইচপি 7 সংস্করণ চান:

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

1
বাহ, ঠিক সেই ধরণের সমাধানের জন্য আমি প্রত্যাশা করছিলাম: পরিষ্কার এবং সুন্দর, এবং মূল ফাইলগুলিকে সংশোধন করে না। পুরোপুরি কাজ করে। অবশ্যই আমি কিছু সঙ্গে আসতে পারে না। অনেক ধন্যবাদ অট্টো!
স্যাম

1
পিএইচপি 7.2 এর জন্য আপডেট করুন: ফাংশন সাজ্ট_মি_সাইটস ($ ব্লগস) {$ এফ = ফাংশন ($ এ, $ বি) {রিটার্ন স্টারসেস্ক্যাম্প ($ এ-> ব্লুমনেম, $ বি-> ব্লুমনেম); }; uasort ($ ব্লগ, $ চ); রিটার্ন $ ব্লগস; } add_filter ('get_blogs_of_user', 'সর্ট_মাই_সাইটস');
ক্রিস চামারস

3

এই প্লাগইনটি কাজটিও করে:

আমার সাইটগুলি পুনঃক্রম করুন

ওয়ার্ডপ্রেস মাল্টিসাইটের জন্য। অ্যাডমিন বারে বর্ণমালা অনুসারে আমার সাইটগুলি ড্রপডাউন মেনুর পুনঃক্রম করে। এটি মূল ব্লগকে শীর্ষে রাখে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.