মাল্টিসাইট প্লাগইনের জন্য 'গ্লোবাল' সেটিংস পৃষ্ঠা


24

আমি এমন একটি প্লাগিনে কাজ করছি যা একটি মাল্টিসাইট উদাহরণে ইনস্টল করা হবে।

আমি কীভাবে একটি একক সেটিংস পৃষ্ঠা তৈরি করব যা কেবলমাত্র "নেটওয়ার্ক প্রশাসক" স্তরে দৃশ্যমান - আমি দেখেছি বেশিরভাগ গাইড একটি স্ট্যান্ডার্ড ব্লগ স্তর প্লাগইন সম্পর্কিত rela তথ্যের যে কোনও লিঙ্ক কার্যকর হবে, অন্যথায় আমি কীভাবে সেখানে এটি সম্পন্ন হচ্ছে তা দেখার জন্য সাইটওয়াইড ট্যাগগুলি দিয়ে শেষ করব।

[হালনাগাদ]

Sitewide_tags ব্যবহারসমূহ মত দেখায় add_site_option, get_site_optionএবং update_site_option, এবং এই ফাংশন wp_sitemeta ব্যবহার করুন। তবে, আমি যা দেখতে পাচ্ছি তাতে রেজিস্টার_সেটিং, অ্যাড_সেটিং ইত্যাদির কোনও সমর্থন নেই, সুতরাং আপনাকে নিজের বিকল্পগুলি নিজে হাতে পেতে এবং সেট করতে হবে।

উত্তর:


6

রেফারেন্স অনুসারে

নেটওয়ার্ক বা গ্লোবাল সেটিংস তৈরি করতে, আপনাকে নিম্নলিখিতগুলি করতে হবে

  • একটি সেটিংস পৃষ্ঠা যুক্ত করুন

    add_submenu_page( 'settings.php'... # cf options.php for blog level`
  • একটি বৈশ্বিক বিকল্প যুক্ত করুন

    add_site_option($key,$value)
  • একটি বৈশ্বিক বিকল্প আপডেট করুন

    update_site_option($key,$value)
  • একটি সাইটের বিকল্প পান

    get_site_option($key)

গ্লোবাল সেটিংস sitemetaটেবিলে সংরক্ষণ করা হয় (পৃথক ব্লগ সেটিংস <blog_id>_optionsটেবিলে সংরক্ষণ করা হয়)

  • আমি মনে করি ব্লগ স্তরে সেটিংস এপিআই কাজ করে - সুতরাং বিকল্পগুলি টেবিলটি ব্যবহার করে, সাইটমিটা নয়। সুতরাং, আপনি বিকল্প পর্যায়ে এবং জাতীয় স্তরের মতো পছন্দগুলি ব্যবহার করতে পারবেন না ( দয়া করে মন্তব্য করুন যদি আমার এটি ভুল হয়ে থাকে )

0

ঠিক আছে, আমি সম্প্রতি একই প্রয়োজনের মুখোমুখি হয়েছি, তবে উত্তরটিও জানি না। আপনার প্রশ্নের স্পষ্টভাবে উত্তর না দেওয়ার পরে, একটি বিকল্প হ'ল 'প্রধান' ব্লগের বিকল্পগুলির অধীনে অপশন পৃষ্ঠাগুলি তৈরি করা এবং মাল্টিসাইট সক্ষম কিনা তা পরীক্ষা করা।

আদর্শ উপায় নয়, তবে (যদি আমার মতো) আপনি কেবল নিজের ব্যবহারের জন্য একটি অভ্যন্তরীণ প্লাগইন তৈরি করছেন, এটি কার্যক্ষম। এটিরও সুবিধা রয়েছে যে অ্যাডমিন পৃষ্ঠাগুলির জন্য সমস্ত সাধারণ ফাংশন উপলব্ধ - যা তারা এখনও বিশ্বব্যাপী নেটওয়ার্ক অ্যাডমিন পৃষ্ঠা প্রসঙ্গে নেই।


0

যখন আপনি ব্যবহার add_submenu_page(), add_menu_page()ইত্যাদি এবং আশা সেটিংস পৃষ্ঠাগুলি আপনার Multisite ড্যাশবোর্ড প্রদর্শিত করতে ব্যবহার বিবেচনা network_admin_menuপরিবর্তে হুকadmin_menu

উদাহরণ:

add_action( 'network_admin_menu', 'network_settings_page' );
function network_settings_page(){
    add_submenu_page(

        ...
    )
}

সেটিংস সংরক্ষণ করতে আপনি network_admin_edit_{ACTION}অ্যাকশন হুক ব্যবহার করতে পারেন ।

তথ্যসূত্র: https://rudrastyh.com/wordpress-multisite/custom-tabs-with-options.html

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