সকল ব্যবহারকারীর জন্য ডাব্লুপি 3.8 ডিফল্ট প্রশাসনের রঙ


10

আমি ৩.৮ এর জন্য নতুন রঙের স্কিমটি নিয়ে অবাক হয়েছি এবং যদিও ক্লাসিক ৩.7 থিমটি চলে গেছে, আমি নতুন "হালকা" রঙিন স্কিমটি সমস্ত ব্যবহারকারীর জন্য ডিফল্ট হিসাবে সেট করতে চাই, তবে একই সাথে, এখনও তাদের পরিবর্তন করার অনুমতি দিন থিমটি যদি তারা চান তবে তাদের ব্যবহারকারীর প্রোফাইলে।

সমস্ত ব্যবহারকারীর জন্য ডিফল্ট সেট করতে কেউ কি কোনও ফাংশন নিয়ে এসেছেন? আমি অনুসন্ধান করেছি কিন্তু কিছুই এতটা নতুন হিসাবে পাওয়া যায়নি, ৩.৮ কোডেক্স পুরোপুরি লিখিত হয়নি।

উত্তর:


14

আপনি (বলের শর্তে) এর মধ্যে একটি ডিফল্ট রঙ সেট করতে পারেন functions.php:

add_filter( 'get_user_option_admin_color', 'update_user_option_admin_color', 5 );

function update_user_option_admin_color( $color_scheme ) {
    $color_scheme = 'light';

    return $color_scheme;
}

আপডেট: নিম্নলিখিত রঙের স্কিমগুলি WP 3.8 এ ডিফল্ট হিসাবে উপলব্ধ

  • তাজা
  • আলো
  • নীল
  • কফি
  • প্রাণকোষের মূল উপাদানের বহি: স্তর
  • মধ্যরাত্রি
  • মহাসাগর
  • সূর্যোদয়

বোনাস ( ডাব্লুএমপিউদেভে পাওয়া গেছে ): ব্যবহারকারীরা যাতে অন্য রঙে ফিরে যেতে না পারে তা নিশ্চিত করতে অ্যাডমিন কালার স্কিম বিকল্পগুলি অক্ষম করুন:

remove_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );

আপডেট 2: উপরের ফিল্টারটি পরিবর্তিতযোগ্য ডিফল্ট সেট করার পরিবর্তে নির্দিষ্ট রঙের স্কিমকে বাধ্য করবে বলে উপরের ফিল্টারটি নির্দেশ করেছে । এর সমাধান হ'ল একবারে কোনও ক্রিয়াকলাপ চালানো (যেমন ব্যবহারকারী সেটআপ / নিবন্ধকরণের ক্ষেত্রে) যাতে ব্যবহারকারী তার নিজের থেকে সিদ্ধান্ত নিতে এবং রঙটি পরিবর্তন করতে পারে:

add_action( 'user_register', 'myplugin_registration_save', 10, 1 );
function myplugin_registration_save( $user_id ) {

       update_user_meta($user_id, 'admin_color', 'light');

}

আপডেট 3: ঠিক আছে, তাই আরও একবার চেষ্টা করুন :)

ধারণাটি হ'ল অতিরিক্ত ব্যবহারকারী মেটা ডেটা যুক্ত করা (দেখুন custom_admin_color_scheme) ব্যবহারকারী প্রোফাইল আপডেট হওয়ার সাথে সাথে; যতক্ষণ ক্ষেত্রটি সেট না করা থাকে ততক্ষণ trueআমরা ডিফল্ট অ্যাডমিন রঙের স্কিমটিকে আমাদের পছন্দের রঙিন স্কিমে পরিবর্তন করব:

// add custom user meta data
add_action('personal_options_update', 'save_custom_admin_color_optios');
function save_custom_admin_color_optios( $user_id ) {

    update_user_meta($user_id, 'custom_admin_color_scheme', true);

}

// change default color scheme if not customized
$customized_color_scheme = get_user_option( 'custom_admin_color_scheme', get_current_user_id() );
if ( empty($customized_color_scheme) ) {

    update_user_meta(get_current_user_id(), 'admin_color', 'light');

}

আপডেট করুন 4: অবশেষে সেখানে সহজে হয় হ্যান্ডেল ডিফল্ট অ্যাডমিন রঙ স্কিম wordpress.org উপর একটি খুব সুন্দর প্লাগইন: ডিফল্ট এডমিন রঙ স্কিম


2
পরিবর্তন-সক্ষম ডিফল্ট সেট করার পরিবর্তে এই বাহিনী নির্দিষ্ট স্কিমটি তৈরি করবে না ?
রাস্তার

@ রাস্ট ভাল পয়েন্ট! আমি আমার উত্তর আপডেট করেছি এবং কেবল সেটআপে রঙ পরিবর্তন করতে একটি ক্রিয়া যুক্ত করেছি; তারপরে এটি ব্যবহারকারীর উপর
সোভেন

প্রকৃতপক্ষে - এটি ইতিমধ্যে নিবন্ধিত ব্যবহারকারীদের পক্ষে খুব কার্যকর নয়। আমি মনে করি না যে পরবর্তী লগিনে তাদের পছন্দ করার জন্য আসলে তাদের বাধ্য করার কোনও উপায় রয়েছে (এটি আমার অনুমান করা অনেক কাজ হবে)।
Sol

@ সোলটি কেবল পরীক্ষা করুন যে ইতিমধ্যে কোনও সেটিংস রয়েছে কিনা এবং এটি যদি 3.8 থেকে পূর্বনির্ধারিত রঙীন স্কিমগুলির মধ্যে একটি হয়। যদি এখন, কেবল exit( wp_redirect( admin_url( 'profile.php' ) ) );(সম্পর্কে নিশ্চিত নয় profile.php) তাদের তাদের প্রোফাইলে পুনর্নির্দেশ করুন এবং তাদের admin_noticeপরিবর্তিত হওয়া উচিত add এইভাবে সম্পন্ন করুন, এই সেটিংটি শেষ না হওয়া পর্যন্ত তাদের পুনর্নির্দেশ
হ'তে

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