مخفی کردن ویرایشگر TinyCME وردپرس در صفحات خاص

disable-content-editor-for-specific-page-template

برخی مواقع به دلیل ساختار خاص بعضی از صفحات نیاز است که ویرایشگر TinyCME وردپرس را از دید کاربر پنهان نماییم برای این منظور می‌توانید قطعه کد زیر را به فایل functions.php قالب خود اضافه کنید و شماره صفحه مورد نظر خود را با عدد درون کد جایگزین کنید تا ادیتور از صفحه مورد نظر حذف شود.

add_action( 'admin_init', 'hide_editor' );
function hide_editor() {
 $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ;
 if( !isset( $post_id ) ) return;
 if( $post_id == 39 )
 remove_post_type_support('page', 'editor');;
}

اگر از افزونه‌های همانند qTranslate استفاده می‌کنید که بر روی ادیتور وردپرس تغییراتی ایجاد می‌کنند و به وجود آن نیاز دارند می‌توانید از قطعه کد زیر استفاده کنید تا آن افزونه‌ها نیز بدون مشکل به عملکرد خود ادامه دهند.

add_action( 'admin_init', 'hide_editor' );
function hide_editor() {
 $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ;
 if( !isset( $post_id ) ) return;
 if( $post_id == 39 ){ ?>
 <style>#postdivrich{display:none;}</style>
 <?}
}

آخرین به‌روزرسانی در ۰۷ فرو ۱۳۹۶.

دیدگاه خود را بنوبسید