নির্দিষ্ট কাস্টম পোস্ট ধরণের জন্য কি WYSIWYG অপসারণ করা সম্ভব?


18

আমি আমার কাস্টম পোস্ট টাইপের শীর্ষে WYSIWYG ব্যবহার করতে চাই না। আমি একটি কাস্টম ফিল্ড টেক্সারি ব্যবহার করতে চাই যা আমি তার পরিবর্তে আমার কাস্টম ক্ষেত্রগুলির তালিকার নীচে রাখতে পারি।

এটা কি সম্ভব?

উত্তর:


20
add_action('init', 'init_remove_support',100);
function init_remove_support(){
    $post_type = 'your post type';
    remove_post_type_support( $post_type, 'editor');
}

এটি আপনার থিমগুলিতে রাখুন


1
দ্রষ্টব্য: মৃত্যুদন্ড কার্যকর করার যথাযথ আদেশ নিশ্চিত করার জন্য আমি আপনাকে remove_post_type_support()যে একই কলব্যাকটি কল করেছি তার ভিতরে কল করার পরামর্শ দেব register_post_type()
চিপ বেনেট

আমি ফাংশন.এফপি তে নিবন্ধক_পোস্ট_প্রকার () দেখতে পাচ্ছি না। আমি অ্যাডভান্সড কাস্টমফিল্ডসের সাথে কম্বোতে কাস্টম প্রকারের ইউআই ব্যবহার করছি।
স্কটজমেল

আপনি কাস্টম পোস্ট প্রকারগুলি ইউআই প্লাগইনটি ব্যবহার করছেন তা আপনার প্রশ্নের একটি গুরুত্বপূর্ণ বিবরণ। :) প্লাগইনটি supportsতার ইউআইতে প্যারামিটারটি প্রকাশ করে । এই স্ক্রিনশটগুলি দেখুন
চিপ বেনেট

14

আপনি কেবলমাত্র এইচটিএমএল উত্স সম্পাদক রেখে কেবলমাত্র ডাব্লুওয়াইএসআইডাব্লুওয়াইজি সম্পাদকটি অক্ষম করতে পারেন। নীচে একটি ফাংশন চয়ন করুন:

// disable wyswyg for custom post type, using the global $post
add_filter('user_can_richedit', function( $default ){
  global $post;
  if( $post->post_type === 'product')  return false;
  return $default;
});

// disable wyswyg for custom post type, using get_post_type() function
add_filter('user_can_richedit', function( $default ){
  if( get_post_type() === 'product')  return false;
  return $default;
});

উদ্ধৃতি থেকে কেবল ডাব্লুওয়াইএসআইওয়াইজি সরানোর কোনও উপায় আছে? আমার থিমটি চালু হয়েছে, এবং আমি তাদের কয়েকটি কোড সম্পর্কে সন্দেহজনক, আমি নিশ্চিত না যে আমি এটি সরিয়ে ফেলতে পারি। আমি এখানে একটি নতুন প্রশ্ন হিসাবে এটি জিজ্ঞাসা করেছি: wordpress.stackexchange.com/questions/300877/…
জেসন

হাই, সত্য, আমি জানি না, আমার ডাব্লুপি জ্ঞানটি কিছুটা মরিচা, দুঃখিত। আমি কেবলমাত্র প্রস্তাব করতে পারি ডাব্লুপি উত্স কোডটি খনন করা, প্রাসঙ্গিক কিছু সন্ধান করা, তারপরে ডকডজ্যাকগো / ডকুমেন্টেশন / উদাহরণগুলির জন্য এটি গুগল করা।
ব্যবহারকারী 188421

9

বিকল্পভাবে, আপনি অ্যারেতে প্যারামিটারের register_post_type()মাধ্যমে পোস্ট-এডিটর সমর্থনটি সরাসরি আপনার কলটিতে পরিচালনা করতে পারেন ।'supports'$args

ডিফল্ট মান হল: 'supports' => array( 'title', 'editor' )

আপনি যা প্রয়োজন তা এটিকে পরিবর্তন করতে পারেন; উদাহরণস্বরূপ: 'supports' => array( 'title' )


6

পুনঃ এই ​​মন্তব্য:

আমি অ্যাডভান্সড কাস্টমফিল্ডসের সাথে কম্বোতে কাস্টম প্রকারের ইউআই ব্যবহার করছি।

কাস্টম পোস্ট ধরনের UI 'তে প্লাগইন সব অনাবৃত register_post_type() $argsতার UI' তে অ্যারের প্যারামিটার।

এই ক্ষেত্রে, আপনাকে কেবল সমর্থন বিভাগটি সন্ধান করতে হবে এবং সম্পাদককে অক্ষম / চেক করা দরকার :

কাস্টম পোস্ট প্রকারগুলি ইউআই প্লাগইন - পোস্ট প্রকারের বিকল্পগুলি নিবন্ধ করুন


যদিও অন্য উত্তরটি নির্বাচিত উত্তর হিসাবে সেট করা হয়েছিল, এটি সঠিক উত্তর। সিপিটি শুরু করার সাথে সাথে ঘোষণা করার সময় আপনি কেবল বাদ দিতে পারেন এমন কিছু সরানোর জন্য কোনও ফিল্টার চালানোর দরকার নেই।
বাটলারব্লগ

-1

কেবলমাত্র এইচটিএমএল উত্স সম্পাদক রেখে ডাব্লুওয়াইএসআইডাব্লুওয়াইজি সম্পাদকটি অক্ষম করার আরও একটি সুসংগত উপায় হ'ল - আপনার কাস্টম পোস্টের ধরণের জন্য "wp_editor_settings" ফিল্টারটি ব্যবহার করে টিনিম্যাসকে বারণ করা।

function my_post_type_editor_settings( $settings ) {

    global $post_type;

    if ( $post_type == 'my_post_type' ) {

        $settings[ 'tinymce' ] = false;
    }

    return $settings;
}

add_filter( 'wp_editor_settings', 'my_post_type_editor_settings' );

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