সমস্ত ব্যবহারকারী এবং প্রশাসকদের জন্য অ্যাডমিন সম্পাদনা প্যানেল এবং মেটাবক্সের অবস্থান এবং দৃশ্যমানতার সেট করা


10

আমার ডব্লিউপি ৩.৩ সেটআপে বেশ কয়েকটি পোস্ট প্রকার এবং কাস্টমাইজড সম্পাদনা প্যানেলগুলি অ্যাডভান্সড কাস্টম ফিল্ডস প্লাগইন (যা অনেকগুলি মেটাবক্স তৈরি করে) এবং অন্যান্য প্লাগইন যেমন এসইও মেটাবক্স প্যানেল, স্ক্রিবুর পোস্ট ২ পোস্ট সংযোগ এবং আরও অনেক কিছুতে জড়িত।

সমস্যাটি হ'ল এই প্যানেলগুলির উপস্থিতি ক্রমটি প্রায়শই এলোমেলো হয় (যদিও অ্যাডভান্সড কাস্টম ফিল্ডস কিছু প্রকার অর্ডারের প্রস্তাব দেয় তবে এটি সর্বদা কার্যকর হয় না, যেহেতু অন্যান্য প্লাগইনগুলিতে এটি না থাকে এবং তদুপরি আমি মেটাবক্স পরিবর্তন করতে চাই পোস্টের ধরণ অনুসারে পজিশন)।

এখন, ওয়ার্ডপ্রেস প্রতিটি প্রশাসক / ব্যবহারকারীকে যথাযথ অধিকার সহ মডিটবক্সগুলি সম্পাদনা প্যানেলে যেভাবে চায় সেভাবে সাজানোর অনুমতি দেয়। তবে ... প্রতিটি প্রশাসককে তাদের নিজস্ব ব্যবস্থা করতে হবে !! ডিফল্ট / স্থির ক্রম প্রস্তুত করার বা সুপারপ্রেমিন বা বিশেষত কোনও প্রশাসককে প্রত্যেকের জন্য প্যানেলগুলির অবস্থান নির্ধারণ করার কোনও উপায় নেই?

আমার কমপক্ষে ৪ টি প্রশাসক এবং কয়েকটি সম্পাদক / লেখক রয়েছে ... তাদের অ্যাকাউন্টগুলির প্রতিটি দিয়ে আমার প্যানেলগুলি লগ ইন করতে হবে তা বোধগম্য নয় ... এটি নির্বোধ এবং সময়সাপেক্ষ এবং অ ওয়ার্ডপ্রেস অজ্ঞান ব্যবহারকারীদের জন্য বিভ্রান্তিকর ।

এমন কোনও প্লাগইন বা কোড স্নিপেট আছে যা আমার ক্ষেত্রে সহায়তা করতে পারে?

ধন্যবাদ


1 বছর আগে কেউ ডাব্লুপি ফোরামে একই উক্তি জিজ্ঞাসা করেছিল, তার বিষয়টির কোনও উত্তর দেওয়া হয়নি, সমাধান করা হয়নি এবং কেউ অ্যাডমিন থ্রেডটি ওয়ার্ডপ্রেস.আর.এস
সাপোর্ট

উত্তর:


7

আপনি মুছে ফেলা_মেটা_বক্সের সাথে ডিফল্ট মেটা বাক্সগুলি মুছে ফেলতে পারেন এবং এড_মেটা_বক্সের সাহায্যে তাদের আলাদা অবস্থানে পুনরায় যুক্ত করতে পারেন:

add_action('do_meta_boxes', 'wpse33063_move_meta_box');

function wpse33063_move_meta_box(){
    remove_meta_box( 'postimagediv', 'post', 'side' );
    add_meta_box('postimagediv', __('Featured Image'), 'post_thumbnail_meta_box', 'post', 'normal', 'high');
}

উপরের উত্তরটি নিম্নলিখিত থ্রেড থেকে: ডাব্লুপি মেটা বাক্সগুলির ডিফল্ট অবস্থান কীভাবে পরিবর্তন করবেন?

হালনাগাদ

যদি প্রধান হতাশা খাঁটি পরিমাণে মেটা বাক্স উপলব্ধ থাকে এবং আপনি মনে করেন না যে প্রতিটি ব্যবহারকারীর সমস্ত বাক্সের প্রয়োজন হয় তবে আপনি এগুলি ফাংশন.এফপি ফাইলটিতে যুক্ত কোড ব্যবহার করে নীচের ব্যবহারকারীর ভূমিকা বা সমস্ত ভূমিকা থেকে তাদের আড়াল করতে পারেন। দ্রষ্টব্য - এই পদ্ধতিটি কেবল মেটা বাক্সটি লুকায় এবং এগুলি নিষ্ক্রিয় বা সরিয়ে দেয় না।

//Hide Post Page Options from all except Administrator
if (!current_user_can('administrator')){
function hide_post_page_options() {
global $post;
$hide_post_options = "<style type=\"text/css\"> #wptotwitter_div, wpseo_meta, #al2fb_meta, #misc-publishing-actions .misc-pub-section label, #misc-publishing-actions .misc-pub-section #post-status-display, #misc-publishing-actions .misc-pub-section .edit-post-status, #visibility.misc-pub-section, .al2fb_post_submit, #slugdiv, #edit-slug-box, #screen-options-link-wrap { display: none; }</style>";
print($hide_post_options);
}
add_action( 'admin_head', 'hide_post_page_options'  );
}

//Hide Post Page Options from ALL users
function hide_all_post_page_options() {
global $post;
$hide_all_post_options = "<style type=\"text/css\"> #taxonomy-category li.hide-if-no-js, #commentstatusdiv, #wypiekacz_sectionid, #postexcerpt, #trackbacksdiv, #postcustom, #yarpp_relatedposts { display: none !important; }</style>";
print($hide_all_post_options);
}
add_action( 'admin_head', 'hide_all_post_page_options'  );

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

#wptotwitter_div - WP to Twitter plugin
#wpseo_meta - Wordpress SEO by Yoastplugin
#al2fb_meta, .al2fb_post_submit - Add Link to Facebookplugin
#misc-publishing-actions .misc-pub-section label, #misc-publishing-actions .misc-pub-section #post-status-display, #misc-publishing-actions .misc-pub-section .edit-post-status, #visibility.misc-pub-section - Default Wordpress Publish Status and Visibility
#slugdiv, #edit-slug-box - The post slug
#screen-options-link-wrap - The "Screen Options" tab at the top of the page
#taxonomy-category li.hide-if-no-js - The "Most Used" categories tab
#commentstatusdiv - The comments on the post
#wypiekacz_sectionid - Wypiekacz plugin
#postexcerpt - Post excerpt
#trackbacksdiv - Trackbacks
#postcustom - Custom post fields
#yarpp_relatedposts - Yet Another Related Posts Plugin

(আমি উদাহরণগুলিতে "কোড" রেখেছি কারণ এসই একটি শিরোনাম উপস্থাপন করতে # ব্যবহার করে)

আমি ভেবেছিলাম আমি এটি আপনার কাছে ফেলে দেব কারণ আপনার মতো আমিও সমস্ত মেটা বাক্স নিয়ে অত্যন্ত হতাশ হয়ে পড়েছিলাম, তবে শেষ পর্যন্ত আমার মনে হয় এটি অযাচিত বাক্সগুলির নিছক সংখ্যা number আমার ওয়েবসাইটে একজন "লেখক" এর জন্য এটি এখন খুব প্রবাহিত: শিরোনাম, বিষয়বস্তু, খসড়া হিসাবে সংরক্ষণ করুন, এখন প্রকাশ করুন বা পোস্ট করার সময়সূচী, ট্যাগ, বিভাগ এবং বৈশিষ্ট্যযুক্ত চিত্র ... মোটেই বিশৃঙ্খলা নেই।


এটি আমার সমস্যার সমাধান করে না, সমস্ত ব্যবহারকারীদের কাছে আমার উইসিউইগ সেটিংসটি অনুলিপি করে এটি করতে চাই (তাই আমি প্যানেলগুলির উপস্থিতি একবারে এবং সকলের জন্য সেট করলাম); কারণ: কিছু প্লাগইন তাদের নিজস্ব মেটাবক্স যোগ করে; এছাড়াও, বিভিন্ন পোস্ট ধরণের জন্য আমি সেই অনুযায়ী মেটাবক্সগুলি রাখতে চাই। অ্যাড_মেটা_বক্সে কেবলমাত্র সাধারণ / উচ্চ / নিম্ন ... অনেকগুলি বিপাক সহ সাহায্য করে না। উন্নত কাস্টম ক্ষেত্রগুলিতে কমপক্ষে একটি অর্ডারিং নম্বর রয়েছে তবে এটি অন্যান্য মেটাবক্সের উপস্থিতিতে ভাল কাজ করে না। এটি করার সর্বোত্তম
উপায়টি

আপনি কি প্লাগইনগুলি দ্বারা নির্মিত সমস্ত অতিরিক্ত মেটা বাক্স ব্যবহার করেন এবং প্রয়োজন? আমি জিজ্ঞাসা করি কারণ আমার জন্য, বিনা শর্তে থাকা সমস্ত মেটা বাক্সই আমাকে সর্বদা হতাশ করে। যদি এটি প্রকৃতপক্ষে আপনার ক্ষেত্রে হয় তবে আমি উপরে একটি আপডেট করেছি যে সম্ভবত আপনি যদি কিছু নির্দিষ্ট ব্যবহারকারীর ভূমিকার জন্য প্রয়োজনীয় বাক্সগুলি লুকিয়ে রাখেন তবে আপনার সমস্যাটি মুছে ফেলা হতে পারে ... এটি অবশ্যই আমার পক্ষে হয়েছে!
ট্র্যাভিস প্লাফ্লানজ

আপনি স্টাইলিং দিয়ে কেবল লুকানোর পরিবর্তে ব্যবহারকারীর মাধ্যমে মেটাবক্সগুলি সরিয়ে ফেলছেন না কেন?
স্টিফেন হ্যারিস

আমি মুছে ফেলা সমস্ত কিছুই একটি মেটা বক্স নয়, কিছু মেটা বাক্সের অংশ, তাই আমি বুঝতে পেরেছিলাম যে আমি দুটি না করে কেবল একটি ফাংশন ব্যবহার করব।
ট্র্যাভিস ফ্লেঞ্জ

ট্র্যাভিস, এটি আরও বেশি ব্যয় করার জন্য আপনাকে ধন্যবাদ। তবে সিএসএস দ্রবণটি চলমান বিপাকগুলির সমস্যার সমাধান করে না (আপনার পূর্ববর্তী ফিল্টারিং এবং পুনঃস্থাপনের সমাধানটি আংশিকভাবে করে)। যেমনটি আমি আগেই উল্লেখ করেছি, আমার সেটআপটিতে বিশেষ মেটাবক্স সহ অনেকগুলি কাস্টম পোস্ট প্রকার রয়েছে যা আমি তৈরি করেছি এবং সেগুলি সেখানে থাকতে হবে। আসলে আমি খুব কম লোককেই আড়াল করতে চাই (তবে এগুলি কিছু প্রশাসকের পক্ষে কার্যকর হবে, তাই আমি তাদের স্থায়ীভাবে অপসারণ করতে চাই না এবং সিএসএস দ্বারা আড়াল করা ভাল পদক্ষেপ নয়)। আমি এখনও এই সমস্যার জন্য সন্তোষজনক সমাধান খুঁজে পাইনি। চেষ্টা করার জন্য আপনাকে ধন্যবাদ।
unfulvio

1

আপনি কি প্রশাসনিক প্লাগইনটি দেখেছেন ?

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


এই প্লাগইনটি আপনাকে "অবস্থানটি কনফিগার করার" অনুমতি দেয় না , কেবলমাত্র দৃশ্যমানতা। এটা একটা খুব সুন্দর প্লাগইন আছে, হউক না কেন ..
frnhr

আমি প্লাগিনটি এগুলি খুব ঘনিষ্ঠভাবে না দেখে স্বীকার করব তবে এটি যদি কোনওটি ম্যানিপুলেট করতে পারে তবে এটি সম্ভবত কিছু কোড সংযোজনের মাধ্যমে অন্যটিকে হেরফের করতে পারে। একটি সুন্দর প্রবর্তন পয়েন্ট জন্য তোলে।
জেসিএল 1178
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.