আমি কীভাবে সম্পাদকের ভূমিকা থিম সেটিংস পরিবর্তন করার অনুমতি দিতে পারি?


22

আমি মাত্র একটি বন্ধুর জন্য একটি নতুন ব্লগ সেটআপ করেছি এবং ভেবেছিলাম যে সতর্কতা হিসাবে অবিলম্বে তাকে প্রশাসককে অ্যাক্সেস না দেওয়া ভাল ভাল।

আমি সম্পাদক হিসাবে একটি নতুন ব্যবহারকারী তৈরি করেছি।

তবে আমি দেখেছি যে এই ব্যবহারকারী ব্যাকগ্রাউন্ড এবং শিরোনামের মতো থিম সেটিংস পরিবর্তন করতে পারে না।

টিন টেন বা এর কোনও সন্তানের কোনও থিম সেটিংস সম্পাদনা করার জন্য সম্পাদক রোলকে মঞ্জুরি দেওয়ার কী সহজ উপায় আছে? অ্যাডমিনিস্ট্রেটররা নিয়মিত কিছু করতে পারে তার মূলত তার উচিত। থিম, সম্ভবত এমনকি থিম পরিবর্তন করে।


2
মনে করিয়ে দেয় ... আমি এর জন্য একটি প্লাগইন লিখেছি: সম্পাদকদের জন্য থিম বিকল্পগুলি
ফুক্সিয়া

উত্তর:


21

আপনি রোল অবজেক্টটি ব্যবহার করে সম্পাদকের ভূমিকাতে দক্ষতা যুক্ত করতে পারেন এবং ফাংশন.এফপি থেকে অ্যাড_ক্যাপ করতে পারেন

<?php
   // get the the role object
   $editor = get_role('editor');
   // add $cap capability to this role object
   $editor->add_cap('edit_theme_options');
?>

আপনি ক্ষমতা সরাতে পারেন:

$editor->remove_cap('delete_posts'); 

কেবল ক্ষমতাগুলির তালিকা এবং প্রত্যেকটির অর্থ কী তা একবার দেখুন ।


3
শীতল, যে কাজ! সংক্ষিপ্ততার জন্য: get_role('editor')->add_cap('edit_theme_options');:)
হ্যাক্রে

1
@hakre এফওয়াইআই এর মতো সরাসরি চলক অ্যাসাইনমেন্টগুলি a()->b()5 এর আগে পিএইচপি সংস্করণগুলিতে কাজ করবে না
হিটটোডস্ট্রাক্ট

ভূমিকা সাধারণত ডাটাবেসে সংরক্ষণ করা হয়, ভূমিকা আপডেট করার জন্য একটি প্লাগইন এবং সেখানে একটি অ্যাক্টিভেশন / নিষ্ক্রিয়করণ হুকের মধ্যে করা উচিত। প্রতিটি ওয়ার্ডপ্রেস প্রক্রিয়াতে এই কোডটি চালানো প্রয়োজন হয় না।
ডেভিড

6

যেহেতু এই প্রশ্নের জন্য গুগলে এটি প্রথম হিট তাই আমি মনে করি এটি আপডেটের জন্য সঠিক জায়গা:

আমার জন্য, আমি এটি মাধ্যমে কাজ করতে পারি না edit_theme_options। তারপরে আমি প্লাগইন উত্সটি পড়লাম এবং জানতে পারলাম এটি আসলে manage_options। এবং এটা কাজ করে.

TL; ড:

$role_object = get_role( 'editor' );
$role_object->add_cap( 'manage_options' );

আমার জন্য কাজ করে (২০১৪ সালে)


দুর্দান্ত স্টাফস ডুড ...
আব্বাস

WP> 4.0$role_object->add_cap('customize');
অ্যালেক্স

5

তাদের কি "edit_themes" সক্ষমতার প্রয়োজন নেই? প্রতিটি ভূমিকার সাথে সম্পর্কিত দক্ষতাগুলি সম্পাদনা করতে আপনি জাস্টিন ট্যাডলকস প্লাগইন http://wordpress.org/extend/plugins/mebers/ ব্যবহার করতে পারেন ।


1

আর একটি দুর্দান্ত প্লাগইন হলেন ইউজার রোল এডিটর (http://wordpress.org/extend/plugins/user-rol-editor/)। এটি সদস্যদের মতো, তবে ব্যবহারের জন্য আরও অনেক মৌলিক এবং সহজ। এছাড়াও, বিকাশকারীরা সবসময় প্রতিক্রিয়া শোনার জন্য এবং প্রয়োজনে সহায়তা দেওয়ার আশপাশে থাকে।


0

এটি পুরানো, তবে আপনি এটি অর্জন করতে পারার আরও একটি নতুন উপায়:

add_filter( 'user_has_cap',
function( $caps ) {
    if ( ! empty( $caps['edit_pages'] ) )
        $caps['edit_theme_options'] = true;
    return $caps;
} );
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.