নির্দিষ্ট ব্যবহারকারীর ভূমিকা থেকে আমি কীভাবে ড্যাশবোর্ড অ্যাক্সেস সরিয়ে ফেলব?


11

আমি ড্যাশবোর্ডে http://www.openeye.net/wp-admin/ অ্যাক্সেস করা থেকে নির্দিষ্ট ব্যবহারকারীর ভূমিকা রোধ করতে চাই । আমি ব্যবহারকারীর প্রোফাইলগুলিকে নতুন পৃষ্ঠায় সরিয়ে নিয়েছি এবং সাইটটিতে দৃশ্যমান rest আমি কীভাবে এটি করতে যাব?


আমি WooCommerce কে তাদের সেটআপ পরিবর্তন করার জন্য অনুরোধ করেছি, সুতরাং মেনুতে তাদের অংশের জন্য অনুমোদনগুলি পরিচালনা করা সম্ভব। ধারণাটির জন্য ভোট দরকার: https://ideas.woocommerce.com দয়া করে এটিকে আপনার সর্বোচ্চ 3 পয়েন্ট দিন, ধন্যবাদ!
স্টিফান

উত্তর:


22

গ্রাহকগণ এবং অবদানকারীদের অ্যাডমিনের বাইরে লক করতে:

function wpse23007_redirect(){
  if( is_admin() && !defined('DOING_AJAX') && ( current_user_can('subscriber') || current_user_can('contributor') ) ){
    wp_redirect(home_url());
    exit;
  }
}
add_action('init','wpse23007_redirect');

আশা করি এইটি কাজ করবে. সমস্ত ভূমিকা ব্যবহারকারীকে এমন একটি দক্ষতা দেয় যা সেই ভূমিকার নাম, যাতে আপনি কোনও ভূমিকা হিসাবে কোনও যোগ্যতা হিসাবে ব্যবহার করতে পারেন।


দুর্দান্ত, তবে আমি দ্বিতীয় লাইনে একটি সিনট্যাক্স ত্রুটি পাচ্ছি।
জাচ শালবেটার

ওহ ঠিক আছে এটি অতিরিক্তের সাথে সম্পর্কিত (পরে '' করণ_আজাক্স ')
জাচ শালবেটার

ওহ দুঃখিত; এটা ইচ্ছাকৃত ছিল। শেষে আরও একটি বন্ধ হওয়ার কথা ছিল। আমি এটি উত্তরে যুক্ত করেছি।
জন পি ব্লচ

২০১১ থিম এবং সদস্য প্লাগইন নিয়ে এটি কাজ না করার কোনও কারণ আছে কি?
জাচ শালবেটার

1
এটি নেটওয়ার্ক সাইটগুলিতে কাজ করছে বলে মনে হয় না কেন কোনও ধারণা কেন?
জাচ শালবেটার

1
//If User Roll is Subscriber, It can not login in Dashboard 
function wpse23007_redirect()
{
    if( is_admin() && !defined('DOING_AJAX') && current_user_can('subscriber') )
    {
        wp_logout();
        wp_redirect(home_url());
        exit;
    }
}
add_action('init','wpse23007_redirect');


0
 add_action('init', function(){

      $redirect = isset( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : home_url( '/' );
      $user = wp_get_current_user();
      if ( !defined('DOING_AJAX') && in_array( 'subscriber', (array) $user->roles ) ) {

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