কেবল ফাংশন.এফপি-তে কেবল প্রশাসকের জন্য "দ্রুত সম্পাদনা" অক্ষম করুন


11

আমি আমার ফাংশন.এফপি এ আছে

function remove_quick_edit( $actions ) {
    unset($actions['inline hide-if-no-js']);
    return $actions;
}
add_filter('post_row_actions','remove_quick_edit',10,1);

প্রকাশিত পোস্টগুলির তালিকা স্ক্রোল করার সময় ব্যাকএন্ডে দ্রুত সম্পাদনা লিঙ্কটি সরাতে।

এটি একটি কবজির মতো কাজ করে তবে এটি অ্যাডমিনের ভূমিকার জন্যও এটি অক্ষম করে। বাকিদের ডায়াবেট করার সময় কী কেবল এডমিনের জন্য প্রদর্শিত রাখা সম্ভব? ধন্যবাদ!

জেফস্মায়ারকে সলভ ধন্যবাদ! এটি ফাংশন.এফপি যোগ করার জন্য সম্পূর্ণ কোড

function remove_quick_edit( $actions ) {
    unset($actions['inline hide-if-no-js']);
    return $actions;
}
if ( ! current_user_can('manage_options') ) {
    add_filter('post_row_actions','remove_quick_edit',10,1);
}

আমি বিশ্বাস করি যে ব্যবহারকারী রোল এডিটর প্লাগইন আপনাকে এটি করতে দেবে। আমি ভুল হলে মাথায় ঘুষি মারি নির্দ্বিধায়।
জ্যারেড স্টিফেন

ব্যবহারকারীর ভূমিকা প্লাগইনটি আমার সাইটটিকে অস্থির করে তুলেছে তাই আমার এটি অক্ষম করার দরকার ছিল এবং আমি আমার ফাংশনগুলিতে আমার প্রয়োজন সমস্ত ছোট ছোট কোড যুক্ত করেছি ph দুর্ভাগ্যক্রমে আমি কেবল অ প্রশাসকদের জন্য দ্রুত সম্পাদনা অপসারণটি মিস করছি ...
ব্যবহারকারীর 27309

দয়া করে সাবধান হন: আপনার বর্ণিত সমাধানটি বাল্ক ক্রিয়াগুলি নির্বাচন করে "সম্পাদনা" সরিয়ে দেয় না। এটি করার জন্য, আপনাকে কোডের এই স্নিপেটটি যুক্ত করতে হবেadd_filter( 'bulk_actions-edit-post', 'remove_from_bulk_actions' ); function remove_from_bulk_actions( $actions ){ unset( $actions[ 'edit' ] ); return $actions; }
মার্কো পানিচি

উত্তর:


9

কলটি current_user_canমোড়ানোর জন্য ব্যবহার করুন add_filter:

if ( current_user_can('manage_options') ) {
} else {
    add_filter('post_row_actions','remove_quick_edit',10,1);
}

manage_optionsঅ্যাডমিন ক্ষমতা। যদি বর্তমান ব্যবহারকারী এটি করতে পারেন তবে তিনি প্রশাসক (ভ্যানিলা ডাব্লুপি ইনস্টলেশনতে)।

দেখা:

http://codex.wordpress.org/Roles_and_Capabilities

এবং

http://codex.wordpress.org/Function_Reference/current_user_can


এটা বিশেষভাবে এখানে উল্লেখ করা হয়, কিন্তু জন্য hierarchicalপোস্ট ধরনের, আপনি ব্যবহার করা উচিত: page_row_actionsদেখুন core.trac.wordpress.org/browser/tags/5.2.2/src/wp-admin/...
farinspace

8

আপনি যদি পৃষ্ঠাগুলি থেকে দ্রুত সম্পাদনা বিকল্পটি অপসারণ করতে চান তবে কোডটি এখানে:

function remove_quick_edit( $actions ) {
    unset($actions['inline hide-if-no-js']);
    return $actions;
}
if ( !current_user_can('manage_options') ) {
    add_filter('page_row_actions','remove_quick_edit',10,1);
    add_filter('post_row_actions','remove_quick_edit',10,1);
}

0

কমপক্ষে WP 4.3.1 এ ভূমিকার নাম ব্যবহার করা সম্ভব current_user_can()। কোডটি এখন এটির মতো দেখতে পারে:

function remove_quick_edit( $actions ) {
  unset($actions['inline hide-if-no-js']);
  return $actions;
}
if ( !current_user_can('administrator') ) {
  add_filter('post_row_actions','remove_quick_edit',10,1);
}

ক্লিনার এবং আরও স্বজ্ঞাত।


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