কাস্টম পোস্টের প্রকারগুলি: সম্পাদক থেকে কীভাবে মুক্তি পাবেন (-মেটা বাক্স)


9

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

পুনশ্চ. শিরোনাম ক্ষেত্রটিও অক্ষম করার জন্য আমি একাকীকরণের বিষয়ে খুশি হব, তবে এটি দ্বিতীয় (পোস্টের কাজগুলির সাথে এটি নিবন্ধভুক্ত নয়)।

(ওয়ার্ডপ্রেস সংস্করণটি 3.0.4)

উত্তর:


17

পোস্টের প্রকারের ঘোষণায় 'সমর্থন করে' একটি ফাঁকা অ্যারে দেওয়া সম্পাদনা পোস্ট পৃষ্ঠায় থাকা প্রতিটি ডিফল্ট বাক্সের সাথে সম্পাদক এবং শিরোনাম থেকে মুক্তি পাওয়া উচিত।

$supports = array ('');
    $args = array(
      'label' => 'people',
      'supports' => $supports,
      'hierarchical' => false,
      'public' => true,
      'rewrite' => true
         );

    register_post_type( 'people', $args);

ফলাফল: বিকল্প পাঠ ট্র্যাকব্যাকস, মন্তব্য ইত্যাদির মতো যে কোনও উপাদানগুলি আপনি দেখাতে চান তার সাথে 'সমর্থন করে' গড়ে তোলেন বা আপনার পোস্টগুলি সংরক্ষণ করতে দেয় এমন বাক্স বাদে কেবল পৃষ্ঠাটি খালি রাখতে খালি রাখুন। আপনি এছাড়াও শ্রেণিবদ্ধ শ্রেণিবিন্যাস বিপাক থেকে পরিত্রাণ পেতে চাইলে এখানে যান তা নিশ্চিত করুন ।


ধন্যবাদ এখন পর্যন্ত। আমার সমস্যা হ'ল আমি সব কিছু খালি রাখতে পারি না। আমি কাস্টম পোস্ট প্রকার, কাস্টম ট্যাক্সনোমিজ এবং ট্যাগগুলি তৈরির জন্য তিনটি ক্লাস লিখেছি। তারা খেলাপি হয়ে গেছে। কাস্টম পোস্ট ধরণের ক্ষেত্রে এটি কেবল সবকিছু। তবে নির্দিষ্ট পোস্টের জন্য আমার কয়েকটি বাক্স বাতিল করতে হবে। এবং একটির জন্য আমাকে সম্পাদক বাক্সও নিবন্ধভুক্ত করতে হবে।
কায়সার

আমি খালি সবকিছু সেট করে আপনি কী বোঝাতে আগ্রহী? আপনি যদি সম্পাদক থেকে মুক্তি পেতে চান তবে আপনি যখন আপনার ক্লাসে পোস্ট টাইপ তৈরি করবেন তখন সম্পাদককে 'সমর্থন' অ্যারেটিতে রাখবেন না।
ম্যানি ফ্লুরমন্ড

2
@ কাইজার যদি এটি নিজের ক্লাস হয় তবে সমস্যাটি কী? তাদের এটি পরিচালনা করুন ..?
Rarst

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

2
@ কাইজার তাহলে supportsফিল্টার দিয়ে অ্যারে খালি করে সেট করতে সমস্যা কি ?
প্রথম

15

আপনার জন্য কিছুই পাস যদি supportsযুক্তি, এর ডিফল্ট সেটিংস 'title', 'editor'ব্যবহার করা হয় (যেখানে "কিছুই" কিছু যে হয় empty())।

যাইহোক, আপনি যেমন পোস্টের সাথে নিবন্ধনের পরে কোনও কিছুর add_post_type_support( $post_type, $feature )জন্য সমর্থন যুক্ত করতে পারেন, আপনি কল করে কোনও কিছুর জন্য সমর্থন সরাতে পারেন remove_post_type_support( $post_type, $feature )। সুতরাং আপনার পোস্টের ধরণটি নিবন্ধ করার পরে এটিকে কল করা সম্পাদক মুছে ফেলা উচিত:

remove_post_type_support( 'my_post_type', 'editor' );

এই ফাংশনগুলি কেবল গ্লোবাল $_wp_post_type_featuresভেরিয়েবলকে ম্যানিপুলেট করে তবে এপিআই ফাংশনগুলির সাথে এটি নিজেই টুকরো টুকরো করার চেয়ে সর্বদা ভাল।


SOLLUTION! আমি সবসময় ভাবতাম এটি কেবল প্রাক্তনকে অপসারণ করার জন্য। থাম্বনেইল বা নেভ_মেনু চাইল্ড থিমের মাধ্যমে। অনেক ধন্যবাদ!
কায়সার

1
খুব, আমি এটি মিস করেছি। গুড পয়েন্ট, খালি অ্যারে ক্ষণস্থায়ী খালি মূল্যায়ন হবে ... খালি মান পাসিং সবসময় একটি জগাখিচুড়ি এটা পাল্টা স্বজ্ঞাত যাতে মত চিকিত্সা করা হয় হয়, ডিফল্ট পরিবর্তে কিছুই । :(
প্রথম

1
@ রর্স্ট: আমি মনে করি আপনি যদি একটি ডামি বৈশিষ্ট্যর নামটি পাস করেন তবে এটিও কার্যকর হবে। এটি কেবল একটি অ্যারে কী, তাই ডামি ডেটা .োকানো যায় কি না তা বিবেচ্য নয়। আমি একবার0.10empty() চেকটি পাস করার জন্য প্যারামিটারের পরিবর্তে ব্যবহার করেছি ।
জান ফ্যাব্রি 13'11

1
@ জন ফ্যাব্রি হ্যাঁ, আমি প্রথমবারের মতো আমার উপর পা রাখিনি empty()। উপরে হিসাবে - অত্যন্ত পাল্টা স্বজ্ঞাত।
প্রথম

হুঁ। এটি কীগুলির সাথে কাজ করছে না এবং তাই আমি মনে করি পরে আপগ্রেড করার সময় "ডামি মানগুলি" অন্য "খনি" হয়ে উঠতে পারে (খারাপ মানটি সন্ধান করার চেষ্টা করুন)। যাইহোক: আপনাকে উভয়কে অনেক ধন্যবাদ! :) সম্পাদনা করুন: মানগুলি কেবল সেখানে না থাকলে, তবে কী / মান জোড় হয় hand যাত্রা। 'support' => array('thumbnail' => true, 'editor' => false);
কায়সার

2

আমি কাস্টম পোস্ট প্রকার তৈরি করতে কাস্টম পোস্ট প্রকারের ইউআই প্লাগইন ব্যবহার করি। এই প্লাগইনটি ব্যবহার করে, আপনি উন্নত বিকল্পগুলির অধীনে পোস্ট সম্পাদকটি অক্ষম করতে পারেন।

পোস্টের প্রকারটি পরিচালনা করুন -> উন্নত বিকল্পগুলি দেখুন

এখানে প্লাগইনটির লিঙ্কটি রয়েছে: http://wordpress.org/extend/plugins/custom-post-type-ui/

পিএস - এটি আপনাকে শিরোনাম ক্ষেত্রটিও অক্ষম করতে দেয় :)


উপরে যেমন বলা হয়েছে, আমি তিনটি ক্লাস লিখেছি এবং তাই কোনও প্লাগইনে স্যুইচ করতে পারি না। আমি বোঝাতে চাইছি যেভাবেই আমি প্লাগিন ব্যবহার করা বিবেচনা করব না। প্লাগইনগুলি (ইমো) উন্নয়নের জন্য বা মন্তব্য ফর্মের মতো সহজ বিনিময়যোগ্য জিনিস এবং পোস্টের প্রকার বা ট্যাক্সনোমির মতো মূল জিনিস নয়। যাই হোক ধন্যবাদ!
কায়সার

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

@ মানি ফ্লুরমন্ড: আপনি যদি ভাগ করতে যাচ্ছেন, প্লিজ আমাকে একটি লিঙ্ক ফেলে দিন। আমি এখনও আমার ক্লাসে উন্নত মেটা-বাক্সগুলির জন্য একটি রুটিন লেখার বিষয়ে সম্ভবত ভাবছি।
কায়সার

0

পরীক্ষা করে দেখুন register_post_type (); কোডেক্সে আর্গুমেন্ট বিভাগের অধীনে আপনি সমর্থনগুলি না দেখা পর্যন্ত নিচে স্ক্রোল করুন ।

3.5 হিসাবে, বুলিয়ান ডিফল্ট (শিরোনাম এবং সম্পাদক) আচরণ রোধ করতে অ্যারের পরিবর্তেfalse মান হিসাবে পাস হতে পারে।

অথবা উদাহরণস্বরূপ যে মানগুলি চান সেগুলি যোগ করে কীভাবে আপনি চান তা আপনার কাস্টম পোস্টের প্রকারটিকে কাস্টমাইজ করুন:

'supports' => array(
    'title',
    'author',
    'thumbnail',
    'post-formats'
),

আমার অ্যারেতে এই সমর্থিত বিকল্পগুলি আমার ওয়ার্ডপ্রেস ব্যাকএন্ডে উপস্থিত হবে।


-2

আপনি পরিবেশক উপাদানগুলি যেমন সম্পাদক ইত্যাদি আড়াল করতে প্রশাসক সম্পাদনা পৃষ্ঠাতে স্টাইলও সেট করতে পারেন

function custom_colors() {
   echo '<style type="text/css">
            body.post-type-events #postdivrich {
            display: none;
            }
         </style>';
}

add_action('admin_head', 'custom_colors');

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