দ্রষ্টব্য: এটি একটি অসম্পূর্ণ উত্তর যা ক্রমান্বয়ে বাড়ানো হবে
মাল্টিসাইটে পুনর্লিখনের নিয়মগুলি ফ্লো করার একমাত্র নির্ভরযোগ্য উপায়, প্রাথমিক এবং বা অন্য কোনও ব্লগের প্রাসঙ্গিকতার (যেভাবে আপনি কীভাবে এবং কীভাবে স্যুইচিংয়ে এসেছেন এবং কীসের উপর নির্ভর করে) সম্ভাব্যভাবে বিনষ্ট না করে যেমন প্রদত্ত প্রসঙ্গে পুনর্লিখনের নিয়মগুলি ফ্লাশ করা হয় :
global $wp_rewrite;
$wp_rewrite->init(); //important...
$wp_rewrite->flush_rules();
উপরেরটি নিশ্চিত করে যে প্রদত্ত প্রসঙ্গের জন্য সঠিক পারলিমিংক কাঠামোটি পুনরুদ্ধার করা হয়েছে এবং পুনর্লিখনের নিয়মগুলি তৈরি এবং ডেটাবেজে পরিবর্তনগুলি সম্পাদনের আগে সেট করা হয়েছে set
এটি এমন একক সাইটে প্রযোজ্য না যেখানে প্রসঙ্গটি কোনও বিষয় নয়, কারণ এখানে কেবল একটি প্রসঙ্গ আছে।
flush_rewrite_rules()
আমার মতে এটি সঠিক প্রসঙ্গটি ধরে নিয়েছে বলে মনে করা হয়েছে, তবে আমাদের ব্যবহারটি বিবেচনায় নেই switch_to_blog
যার জন্য প্রসঙ্গটি পুরোপুরি পরিবর্তিত করে এবং যদি আমরা সম্ভাব্যভাবে নিয়মগুলি ফ্লাশ করার চেষ্টা করি তবে আমাদের বিপজ্জনক অঞ্চলে ফেলে দেয়।
অভ্যন্তরীণ flush_rewrite_rules()
চেহারাগুলির মতো এটি:
function flush_rewrite_rules( $hard = true ) {
global $wp_rewrite;
$wp_rewrite->flush_rules( $hard );
}
কেন এটির মতো দেখাচ্ছে না এমন কোনও কারণ আমি ভাবতে পারি না:
function flush_rewrite_rules( $hard = true ) {
global $wp_rewrite;
$wp_rewrite->init(); //hello....
$wp_rewrite->flush_rules( $hard );
}
... বিশেষত যখন আপনি বিবেচনা করেন যে WP_Rewrite
নির্মাতা কী করে? এটি এটি করে ...
public function __construct() {
$this->init();
}
যদিও এই লাইনটি আরও বাড়ানোর জন্য আপনার উদ্বেগের প্রথম বিন্দুকে স্পর্শ করা,
সুতরাং প্লাগইনটি মাল্টিসাইটে পুনর্লিখনের নিয়মগুলি কীভাবে নির্ভরযোগ্যভাবে চালিত হবে :
- নতুন সাইটটি কখন তৈরি হবে?
আসুন দেখে নেওয়া যাক এই প্রক্রিয়া চলাকালীন ওয়ার্ডপ্রেস কোর কী উল্লেখ করবে:
- প্রথম
wpmu_create_blog()
- যা তারপরে কল আসে
install_blog()
যা কলpopulate_options()
- তারপরে
populate_options()
অপশন সারণীতে ডিফল্ট পারমলিংক কাঠামো সেট করে
- পরে
install_blog()
দৌড়ে গেছে, wp_install_defaults()
তারপরে ডাকা হবে
- তারপরে
wp_install_defaults()
অবশেষে বর্তমান ব্লগে আবার স্যুইচ করার আগে নতুন তৈরি সাইটের জন্য পুনর্লিখনের নিয়মগুলিকে ফ্লাশ করে restore_current_blog()
।
গুরুত্বপূর্ণ বিষয় লক্ষণীয় হ'ল wp_install_defaults()
আমি উপরের পরামর্শ মতো ঠিক নিয়মকে ফ্লাশ করে:
$wp_rewrite->init();
$wp_rewrite->flush_rules();
... কারণ permalink_structure
বর্তমান প্রসঙ্গে সঠিক এবং নিয়মগুলি নির্মিত তা নিশ্চিত হওয়ার একমাত্র উপায় ।
গিথুব ইস্যুতে প্রমাণিত সমস্যাটিতেও ব্যবহারকারী নিম্নলিখিত আচরণগুলির কারণ:
যখন কোনও নতুন সাইট তৈরি করা হয় কেবলমাত্র শীর্ষ স্তরের সাইটে পোস্ট স্তরের পারমিলিংকগুলি ভেঙে দেয় - বেশিরভাগ পারমলিংক কনফিগারেশনগুলিতে তবে সমস্ত নয়:
এই 2 ফর্ম্যাটগুলি সঠিকভাবে কাজ করে।
ডিফল্ট - প্রত্যাশার মতো কাজ করে
দিন ও নাম - প্রত্যাশার মতো কাজ করে
... কারণ যদি প্রাথমিক ব্লগে ডে ও নাম পারমালিঙ্ক কাঠামো থাকে /%year%/%monthnum%/%day%/%postname%/
, যখন একটি নতুন সাইট তৈরি করা হয়, তখন এটিতেও /%year%/%monthnum%/%day%/%postname%/
ডিফল্ট অনুসারে একটি দিন ও নাম পারমালিঙ্ক কাঠামো থাকে যার কারণে যখন ইওস্ট এসইও প্লাগইন পুনরায় লেখার জন্য কোনও উল্লেখযোগ্য সমস্যা দেখা দেয় না shutdown
হুক উপর নিয়ম ।