কেন আমার ভূমিকাগুলি একাধিক সাইট / নেটওয়ার্কে দৃশ্যমান নয়?


16

আমার নেটওয়ার্ক কিছু সাইটগুলিতে ভূমিকা দেখাচ্ছে এবং অন্যগুলিতে নয়।

কিছু কারণের জন্য যা আমি ব্যাখ্যা করতে পারি না, যখন আমি একটি নতুন ব্যবহারকারী যুক্ত করি, তখন আমার নেটওয়ার্কে একটি সাব-সাইটের ড্রপ ডাউন বাক্সে বেছে নেওয়ার আমার কোনও ভূমিকা নেই। এছাড়াও, আমার কাছে নতুন সাইটের জন্য নিযুক্ত নতুন ব্যবহারকারী সেই সাইটের ব্যবহারকারীর তালিকায় প্রদর্শিত হচ্ছে না।

এটি কি কিছু স্থিরযোগ্য?

বর্তমান পরিস্থিতির একটি চিত্রের নীচে।

ভূমিকা না দেখানো

নীচে চিত্রগুলি যথাযথভাবে ভূমিকার সাথে প্রধান সাইটটি দেখায়, তবে নেটওয়ার্কের সাব-সাইটগুলি এটি করে না।

ভূমিকা দেখাচ্ছে

উত্তর:


29
  1. আপনার মাল্টিসাইট ব্লগ আইডি নির্ধারণ করুন। আমি উদাহরণ হিসাবে 99 ব্যবহার করব
  2. ডাটাবেসের মধ্যে যান
  3. এই টেবিলটিতে যান: wp_##_options(wp_99_options) - প্রতিটি ব্লগের জন্য আপনার একটি টেবিল থাকবে
  4. রেকর্ড কোথায় option_name=wp_user_roles
  5. টেক্সট পরিবর্তন করুন wp_user_rolesথেকে wp_##_user_roles( "wp_99_user_roles")

টেবিল সম্পাদনা করছে থাকবে option_id, blog_id, option_name, option_value, autoload। তবে যেখানে রেকর্ড = বাদ দিয়ে কোনও রেকর্ড পরিবর্তন করবেন না । এই টেবিলটিতে এই জাতীয় কেবল একটি রেকর্ড থাকবে।option_namewp_user_roles

wp_user_roles মাল্টিসাইট ইনস্টল না থাকাকালীন ব্যবহৃত হয়, এবং এখানে, টেবিলটি তৈরি হওয়ার সময় মনে হয় এটি কেবল একটি বাগ ছিল।


ধন্যবাদ! জীবন রক্ষার পরামর্শ এখানে। এটি ঠিক সঠিক উত্তর।
জ্যামুজ

1
আমার টেবিলে আমার কোনও "wp_user_roles" ছিল না, আমি যা করেছি তা wp_4_options> wp_user_roles (একটি বৃহত জসন বস্তু বা সিরিয়ালযুক্ত অ্যারে, আমি জানি না) ডব্লিউপি_৫_অপশন নামে একটি নতুন রেকর্ডে কপি করছিলাম (এটি ছিল ব্লগ নিখোঁজ রোলস) এবং এটি আমার সমস্যা সমাধান। যাইহোক +1 ভোট দিয়েছেন কারণ এটি আমাকে সঠিক পথে রাখে
Xananax

আমি প্রধান wp_options টেবিল থেকে "wp _ ## _ user_roles" রেকর্ডটি সরিয়েও সমাধান করেছি, কারণ এটি wp _ ## _ অপশন থেকে একটিটিকে ওভাররাইড করে বলে মনে হচ্ছে।
পাওলো

1
জমকালো উত্তর!
jnthnclrk

7
আপনার সাইটটিতে মাইগ্রেট ও উপসর্গ পরিবর্তন করা লোকদের জন্য ত্রুটিটি "p নতুন_প্রিফিক্স} _ ## _ ব্যবহারকারী_রোলেস" এর পরিবর্তে "wp _ ## _ ব্যবহারকারীর_সামগ্রী" হতে পারে
Xhynk

2

যদি এই সমস্যাটি আমি এতটা ভাল জানি তবে আপনি কি আপনার এমইউ ইনস্টলের পিছনে একটি মেমক্যাস সেটআপ চালাচ্ছেন? আমি খুঁজে পেয়েছি যে অপশনগুলির জন্য আপাতদৃষ্টিতে একটি ক্যাশে সমস্যা রয়েছে (২.৯-এ সাক্ষ্য দেওয়া হয়েছে) যেখানে ভাল কিছু (ডাব্লুপিউজার_রোলস কী) "নোটপশনগুলি" মেমক্যাশের অ্যারে আটকে যায়।

আপনি যদি শীর্ষে মেমক্যাচ চালিয়ে যান এবং এটি কোনও সম্ভাবনার মতো শোনাচ্ছে তবে 11211 এর মাধ্যমে মেশিনে টেলনেটিং চেষ্টা করুন Type টাইপ করুন delete blogid:options:notoptions, যেখানে ব্লগইড সেই ব্লগের আইডি যেখানে আপনি সমস্যাটি দেখছেন। অ্যাডমিন প্যানেলকে রিফ্রেশ করুন এবং দেখুন ড্রপডাউনটিতে কোনও ভূমিকা আছে কিনা। যদি তা হয় তবে আপনি নিজের সমস্যাটি খুঁজে পেয়েছেন।

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

global $wpdb;
$array = $wpdb->get_col("SELECT option_name FROM $wpdb->options");
foreach ($array as $key) {
    echo $key . ": <code>";
    var_dump(get_option($key), true));
            echo "</code><br/>";
}

এডিটর। আমি জানিনা কীভাবে আমার সার্ভারে মেমচেচি প্রবেশ করেছে। আমি একেবারেই ব্যবহার করছি না। সম্ভবত আমি ডাব্লু 3 ক্যাশে ইনস্টল করেছি বলে। আমি মুছে ফেলার চেষ্টা করেছি এটি আমাকে একটি বার্তা দিয়েছে যা না_ফাউন্ড করে। আমি এগিয়ে গিয়েছিলাম এবং মেমকাকে অক্ষম করেছিলাম, যেহেতু আমি এটি ব্যবহার করছি না। আমি এখনও সমস্যা আছে।
জিও

আমি দুঃখিত যে এটি আপনার সমস্যার সমাধান ছিল না। আমি এটির মধ্যে অনেকটা দৌড়েছি তাই এটি আমার সেরা অনুমান। আমি সেই ব্লগের ভূমিকাগুলির বিষয়ে অনুসন্ধান করে যাব। এটি কি বিদ্যমান? আমার উত্তর উপরে আপডেট করে আশা করি এটি সাহায্য করবে।
সম্পাদক

1

ওয়ার্ডপ্রেস পুনরায় ইনস্টল করার পরে এবং একটি আপড্রাফ্ট প্লাস ব্যাকআপ থেকে পুনরুদ্ধার করার পরে মাল্টিসাইট ইনস্টলেশন নিয়ে আমার এই সমস্যা ছিল।

আমি যখন user_rolesরেকর্ডটি পরীক্ষা করেছি , অপশন_নামটি এখনও মূল চারটি চরিত্রের উপসর্গের সাথে সেট করা ছিল, যেমন pre1_user_roles, দ্বিতীয় ইন্সটলেশনের উপসর্গটি ছিল এরকম কিছু pre2_user_roles

আমি এটিতে আপডেট করেছি pre2_user_rolesএবং বিকল্পগুলি ব্যবহারকারী বিকল্প পৃষ্ঠায় তত্ক্ষণাত্ উপস্থিত হয়েছে।


1

ধন্যবাদ. এই সমস্যাটি ডিবাগিংয়ের শক্ত 10 ঘন্টা উপস্থাপন করে। এটি আমার কাছে সত্যিকারের ভালুক ছিল।

এইটিকে কিছুটা প্রসারিত করতে, আমি আমার সাইটে একটি ফাংশন যুক্ত করেছি যা আপনাকে প্রোগ্রামগতভাবে সাইটগুলি তৈরি করে দিলে আপনাকে এই সমস্যাটি সমাধান করার অনুমতি দেবে।

মূলত, wp_user_rolesএটি নির্দিষ্ট ব্লগে সেট করা আছে কিনা তা পরীক্ষা করে দেখবে । যদি এটি হয় তবে ফাংশনটি wp_user_rolesসঠিক পদ্ধতিতে একটি নতুন বিকল্প সেট করতে ব্যবহার করবে ।

  /**
   * Sometimes, user roles do not properly get set when a new site is set up
   * To fix this issue, we check to make sure the data is added properly and update if not
   * See /wordpress/11725/why-are-my-roles-not-visible-in-a-multi-site-network
   */
function maybeAddUserRoles($blog_id){
    switch_to_blog($blog_id);
    if(get_option('wp_user_roles')){
      update_option('wp_'.$blog_id.'_user_roles', get_option('wp_user_roles'));
      delete_option('wp_user_roles');
    }
    restore_current_blog();
  }

0

আমি এই নিবন্ধটির জন্য আপনাকে ধন্যবাদ জানাতে চেয়েছিলাম কারণ আমি দীর্ঘদিন ধরে এই সমস্যার সমাধান খুঁজছি।

এটি কেবলমাত্র কারণ আমি আমার সাইটগুলি ক্লোন করতে একটি প্লাগইন ব্যবহার করেছি এবং এটি কখনই wp_##_user_rolesসঠিকভাবে আপডেট হয় নি । যখন সাইটটি wp_13...এটি থেকে অনুলিপি করা হয়েছিল তখন কোনও নতুন সাইটে ক্লোন করা হয়েছিল wp_81...তবে এই প্রবেশটি এখনও আটকে ছিল wp_13


0

আমি কেবল এটিই উল্লেখ করতে চাই যে কিছু লোকের কাছে এখনও একটি খালি সাইট ব্যবহারকারী টেবিল থাকতে পারে - বিশেষত তাদের মূল সাইটের জন্য। যদি এই সমস্যা দেখা দেয় তবে সমস্যা সমাধানের উপায়টি নিম্নলিখিত কাজগুলি করে:

  1. Wp_usermeta টেবিলে যান
  2. মেটা_কি ডাব্লুপিপি- সক্ষমতার সাথে কোনও প্রবেশিকা সন্ধান করুন ent
  3. থেকে meta_key পরিবর্তন wp_capabilities করার wp_1_capabilities

আমি বিশ্বাস করি "1" সর্বদা মূল সাইটের আইডি।

চিয়ার্স।


wp_উপসর্গ Sinde সেট করা হয় wp-config.phpএবং মাত্র অক্ষমতা wp_1প্রকৃতপক্ষে রুট সাইট। তবে এটি হওয়ার দরকার নেই কারণ 1এটি একটি অনন্য এবং বর্ধনশীল আইডি যা স্বয়ংক্রিয়ভাবে উত্পন্ন।
কায়সার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.