غیرفعال کردن ویرایشگر وردپرس

# غیرفعال کردن ویرایشگر وردپرس

وردپرس، به عنوان قدرتمندترین و پرکاربردترین سیستم مدیریت محتوا در جهان، ابزارهای متنوعی را برای ایجاد و مدیریت محتوا در اختیار کاربران قرار می‌دهد. ویرایشگر وردپرس، که از نسخه ۵ به بعد با نام گوتنبرگ (Gutenberg) یا ویرایشگر بلوکی شناخته می‌شود و پیش از آن ویرایشگر کلاسیک بود، قلب تپنده تولید محتوا در این پلتفرم است. با این حال، در برخی سناریوها، توسعه‌دهندگان و مدیران وب‌سایت‌ها ممکن است به دلایل مختلفی نیاز به غیرفعال کردن این ویرایشگر داشته باشند. این مقاله به صورت جامع و علمی به بررسی دلایل، روش‌ها و ملاحظات مرتبط با غیرفعال کردن ویرایشگر وردپرس می‌پردازد تا راهنمایی کاملی برای تصمیم‌گیری آگاهانه در این زمینه ارائه دهد.

درک ویرایشگرهای وردپرس: گوتنبرگ و کلاسیک

پیش از ورود به جزئیات غیرفعال‌سازی، ضروری است که با دو ویرایشگر اصلی وردپرس و ویژگی‌های آن‌ها آشنا شویم.

ویرایشگر بلوکی (گوتنبرگ)

گوتنبرگ، که با وردپرس ۵.۰ معرفی شد، یک تجربه کاملاً جدید در ایجاد محتوا را ارائه می‌دهد. این ویرایشگر بر پایه “بلوک‌ها” (Blocks) بنا شده است که هر جزء محتوا (مانند پاراگراف، تصویر، عنوان، لیست، ویدئو، دکمه و حتی ستون‌ها و گروه‌ها) به عنوان یک بلوک مستقل مدیریت می‌شود.

**مزایای گوتنبرگ:**
* **انعطاف‌پذیری بالا:** کاربران می‌توانند با کشیدن و رها کردن بلوک‌ها، طرح‌بندی‌های پیچیده و سفارشی ایجاد کنند.
* **تجربه کاربری بصری:** گوتنبرگ سعی دارد تجربه ویرایش محتوا را به نتیجه نهایی در فرانت‌اند (Front-end) نزدیک‌تر کند (What You See Is What You Get – WYSIWYG).
* **قابلیت‌های طراحی پیشرفته:** امکانات داخلی برای تنظیمات رنگ، تایپوگرافی، فضای خالی و چینش بلوک‌ها، نیاز به کدنویسی برای طراحی‌های ساده را کاهش می‌دهد.
* **آماده‌سازی برای Full Site Editing (FSE):** گوتنبرگ گامی به سوی ویرایش کامل سایت با استفاده از بلوک‌ها، از هدر تا فوتر، است.

**معایب گوتنبرگ:**
* **منحنی یادگیری:** برای کاربرانی که به ویرایشگر کلاسیک عادت کرده‌اند، ممکن است یادگیری گوتنبرگ زمان‌بر باشد.
* **تداخل با افزونه‌های قدیمی:** برخی افزونه‌ها و قالب‌های قدیمی ممکن است با گوتنبرگ ناسازگار باشند و منجر به مشکلات عملکردی شوند.
* **پیچیدگی برای محتوای ساده:** برای پست‌های وبلاگی ساده که فقط شامل متن و چند تصویر هستند، ممکن است گوتنبرگ بیش از حد پیچیده به نظر برسد.

ویرایشگر کلاسیک (TinyMCE)

ویرایشگر کلاسیک، که پیش از گوتنبرگ ویرایشگر پیش‌فرض وردپرس بود، رابط کاربری شبیه به نرم‌افزارهای واژه‌پرداز مانند مایکروسافت ورد دارد. این ویرایشگر بر اساس TinyMCE است و یک محیط ویرایش ساده و متنی را ارائه می‌دهد.

**مزایای ویرایشگر کلاسیک:**
* **سادگی و آشنایی:** برای بسیاری از کاربران، کار با ویرایشگر کلاسیک بسیار آسان‌تر و آشناتر است.
* **سرعت:** برای نوشتن محتوای متنی، ویرایشگر کلاسیک معمولاً سریع‌تر و بدون درگیری‌های رابط کاربری گوتنبرگ عمل می‌کند.
* **سازگاری بالا:** اکثر افزونه‌ها و قالب‌های قدیمی‌تر با این ویرایشگر کاملاً سازگار هستند.

**معایب ویرایشگر کلاسیک:**
* **محدودیت در طراحی:** برای ایجاد طرح‌بندی‌های پیچیده و بصری، نیاز به استفاده از کد HTML یا افزونه‌های اضافی وجود دارد.
* **عدم پشتیبانی از Full Site Editing:** این ویرایشگر بخشی از استراتژی بلندمدت وردپرس برای ویرایش کامل سایت نیست.
* **عدم توسعه فعال:** توسعه و بهبودهای عمده اکنون بر روی گوتنبرگ متمرکز شده است.

دلایل و سناریوهای غیرفعال‌سازی ویرایشگر وردپرس

غیرفعال کردن ویرایشگر وردپرس تصمیمی نیست که بدون در نظر گرفتن جوانب مختلف گرفته شود. در ادامه به برخی از دلایل و سناریوهای رایج که ممکن است این نیاز را ایجاب کنند، می‌پردازیم:

افزایش امنیت و جلوگیری از تغییرات ناخواسته

در محیط‌های سازمانی یا وب‌سایت‌های بزرگ با تیم‌های محتوایی متعدد، مدیریت دسترسی‌ها و جلوگیری از تغییرات ناخواسته در محتوا از اهمیت بالایی برخوردار است.
* **کاربران با نقش‌های کاربری محدود:** ممکن است بخواهید به کاربران خاصی (مثلاً نویسندگان مهمان یا مشارکت‌کنندگان) اجازه افزودن یا ویرایش محتوا را بدهید، اما آن‌ها را از دستکاری طرح‌بندی صفحات یا استفاده از بلوک‌های خاص بازدارید. غیرفعال کردن ویرایشگر برای این نقش‌ها می‌تواند تضمین کند که محتوا فقط از طریق فیلدهای سفارشی یا فرم‌های از پیش تعریف شده وارد شود.
* **سایت‌های با محتوای حساس:** در برخی وب‌سایت‌ها، مانند پورتال‌های خبری یا وب‌سایت‌های دولتی، تغییرات ناخواسته می‌تواند عواقب جدی داشته باشد. غیرفعال کردن ویرایشگر و جایگزینی آن با سیستم‌های مدیریت محتوای کاملاً کنترل‌شده می‌تواند امنیت را افزایش دهد.

استفاده از Page Builderها یا ویرایشگرهای سفارشی

بسیاری از وب‌سایت‌ها از افزونه‌های Page Builder مانند المنتور (Elementor)، ویژوال کامپوزر (WPBakery Page Builder) یا دیوی (Divi Builder) برای طراحی صفحات خود استفاده می‌کنند.
* **تداخل در تجربه کاربری:** وجود همزمان ویرایشگر پیش‌فرض وردپرس (گوتنبرگ) و یک Page Builder می‌تواند منجر به سردرگمی کاربران شود. کاربران ممکن است ندانند از کدام ویرایشگر باید استفاده کنند و این تداخل می‌تواند تجربه ویرایش را مختل کند.
* **بهبود عملکرد:** در برخی موارد، Page Builderها محیط ویرایش خود را دارند و فعال بودن گوتنبرگ به صورت همزمان می‌تواند بار اضافی بر سرور وارد کرده و سرعت بارگذاری صفحه ویرایش را کاهش دهد.
* **جلوگیری از خرابکاری در طراحی:** وقتی یک صفحه با Page Builder طراحی شده است، ویرایش آن با گوتنبرگ می‌تواند طرح‌بندی را به هم بریزد یا به محتوای Page Builder آسیب برساند. غیرفعال کردن گوتنبرگ تضمین می‌کند که کاربران فقط از ابزار مورد نظر برای ویرایش استفاده کنند.

ساده‌سازی تجربه کاربری برای مشتریان

در پروژه‌های توسعه وب برای مشتریان، هدف اصلی ارائه یک سیستم مدیریت محتوای ساده، شهودی و بدون پیچیدگی‌های غیرضروری است.
* **کاهش منحنی یادگیری:** بسیاری از مشتریان ممکن است با مفهوم بلوک‌ها در گوتنبرگ آشنا نباشند و ترجیح دهند با یک ویرایشگر ساده‌تر و شبیه به MS Word کار کنند.
* **حفظ یکپارچگی طراحی:** زمانی که یک وب‌سایت با یک ساختار طراحی مشخص تحویل داده می‌شود، ممکن است نخواهید مشتریان قادر به تغییرات گسترده در طرح‌بندی با استفاده از بلوک‌های گوتنبرگ باشند. در این صورت، غیرفعال کردن ویرایشگر و محدود کردن آن‌ها به ویرایش فیلدهای محتوایی از پیش تعریف شده منطقی‌تر است.
* **جلوگیری از خطاها:** کاربران غیرفنی ممکن است ناخواسته بلوک‌ها را حذف یا جایگزین کنند که منجر به نمایش نادرست صفحه می‌شود.

توسعه قالب‌ها و افزونه‌های سفارشی

در توسعه‌های پیشرفته وردپرس، گاهی اوقات محتوا نه از طریق ویرایشگر، بلکه از طریق فیلدهای سفارشی (Custom Fields) یا متا باکس‌ها (Meta Boxes) مدیریت می‌شود.
* **استفاده از فیلدهای سفارشی پیشرفته:** افزونه‌هایی مانند Advanced Custom Fields (ACF) به توسعه‌دهندگان اجازه می‌دهند تا فیلدهای محتوایی دقیق و سازمان‌یافته‌ای ایجاد کنند. در این سناریو، ویرایشگر پیش‌فرض اضافی و حتی مزاحم است.
* **قالب‌های خاص:** برای برخی پست تایپ‌های سفارشی (Custom Post Types) که ماهیت آن‌ها اجازه ویرایش آزاد محتوا را نمی‌دهد (مثلاً لیست محصولات در یک فروشگاه، که هر ویژگی محصول یک فیلد خاص دارد)، ویرایشگر وردپرس بی‌معنی خواهد بود.

روش‌های غیرفعال کردن ویرایشگر وردپرس

چندین روش برای غیرفعال کردن ویرایشگر وردپرس وجود دارد که هر کدام مزایا و معایب خاص خود را دارند. انتخاب روش مناسب بستگی به دانش فنی شما، سناریوی مورد نظر و میزان کنترلی که نیاز دارید، دارد.

غیرفعال کردن با استفاده از کد (توصیه شده برای توسعه‌دهندگان)

استفاده از کد بهترین روش برای کنترل دقیق بر روی ویرایشگر است و به شما امکان می‌دهد تا آن را برای پست تایپ‌ها، صفحات خاص یا حتی نقش‌های کاربری معین غیرفعال کنید. تمام کدهای ارائه شده باید در فایل `functions.php` قالب فرزند (Child Theme) یا یک افزونه سفارشی (Custom Plugin) قرار داده شوند تا در برابر بروزرسانی‌های قالب مقاوم باشند.

روش اول: غیرفعال کردن کامل گوتنبرگ برای پست تایپ‌های خاص

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

“`php

“`

**توضیح کد:**
* `use_block_editor_for_post_type` فیلتری است که تعیین می‌کند آیا ویرایشگر بلوکی برای یک پست تایپ خاص استفاده شود یا خیر. با بازگرداندن `false`، گوتنبرگ را غیرفعال می‌کنیم.
* `remove_post_type_support( ‘post_type’, ‘editor’ )` به طور کلی قابلیت ویرایشگر (چه بلوکی و چه کلاسیک) را از یک پست تایپ حذف می‌کند. این کار تضمین می‌کند که هیچ ویرایشگری برای آن پست تایپ نمایش داده نشود.

روش دوم: غیرفعال کردن گوتنبرگ و بازگرداندن ویرایشگر کلاسیک

این رایج‌ترین سناریو است که کاربران می‌خواهند از شر گوتنبرگ خلاص شده و به ویرایشگر کلاسیک بازگردند.

“`php

“`

**توضیح کد:**
* `use_block_editor_for_post_type` فیلتر اصلی برای کنترل گوتنبرگ است. با بازگرداندن `false` برای پست تایپ‌های مورد نظر، وردپرس به صورت خودکار به ویرایشگر کلاسیک بازمی‌گردد، به شرطی که ویژگی ‘editor’ برای آن پست تایپ حذف نشده باشد.

روش سوم: غیرفعال کردن برای نقش‌های کاربری خاص

این روش به شما امکان می‌دهد تا دسترسی به گوتنبرگ را بر اساس نقش کاربری (User Role) محدود کنید. به عنوان مثال، می‌توانید گوتنبرگ را برای `contributor` (مشارکت‌کننده) غیرفعال کنید اما برای `editor` (ویرایشگر) و `administrator` (مدیر) فعال نگه دارید.

“`php
roles;

// بررسی اینکه آیا نقش کاربر فعلی در لیست نقش‌های غیرفعال شده است.
if ( array_intersect( $disabled_roles, $user_roles ) ) {
return false; // گوتنبرگ را برای این نقش‌ها غیرفعال کن.
}
return $can_edit_block;
}
add_filter( ‘use_block_editor_for_post’, ‘mahyarhub_disable_gutenberg_for_certain_user_roles’, 10, 2 );
?>
“`

**توضیح کد:**
* `use_block_editor_for_post` فیلتر مشابهی است با `use_block_editor_for_post_type`، با این تفاوت که شیء پست (و در نتیجه کاربر فعلی) را نیز به عنوان پارامتر دریافت می‌کند که امکان بررسی نقش کاربر را فراهم می‌آورد.
* `wp_get_current_user()` اطلاعات کاربر فعلی را بازیابی می‌کند.
* `array_intersect()` بررسی می‌کند که آیا نقش‌های کاربر فعلی در لیست نقش‌های غیرفعال شده وجود دارد یا خیر.

روش چهارم: غیرفعال کردن ویرایشگر با CSS برای مخفی کردن آن

این روش کمتر توصیه می‌شود زیرا ویرایشگر همچنان بارگذاری می‌شود و فقط از دید کاربر پنهان می‌ماند. این کار برای مواقعی که نمی‌خواهید کد PHP را تغییر دهید و فقط به یک راه حل سریع نیاز دارید، مفید است. این روش بیشتر برای مخفی کردن کامل جعبه ویرایشگر در صفحات خاص یا برای کاربران خاص استفاده می‌شود، اما گوتنبرگ همچنان فعال است.

“`php
<?php
/**
* مخفی کردن ویرایشگر وردپرس با CSS.
* این روش فقط ویرایشگر را مخفی می‌کند، اما آن را غیرفعال نمی‌کند.
*
* @return void
*/
function mahyarhub_hide_editor_with_css() {
global $pagenow;
// فقط در صفحه ویرایشگر پست یا صفحه
if ( 'post.php' == $pagenow || 'post-new.php' == $pagenow ) {
// برای صفحه ای با ID خاص (مثلا 10)
if ( isset( $_GET['post'] ) && $_GET['post'] == '10' ) {
echo '
#post-body-content {
display: none;
}
‘;
}
// یا برای یک پست تایپ خاص
// if ( get_post_type( $_GET[‘post’] ) == ‘my_custom_post_type’ ) {
// echo ‘
// #post-body-content {
// display: none;
// }
// ‘;
// }
}
}
add_action( ‘admin_head’, ‘mahyarhub_hide_editor_with_css’ );
?>
“`

**توضیح کد:**
* این کد در بخش “ پنل مدیریت وردپرس (Admin Head) کدهای CSS را تزریق می‌کند تا عنصر `post-body-content` که شامل ویرایشگر است را مخفی کند.
* شما می‌توانید شرط `if` را تغییر دهید تا برای پست تایپ‌های خاص یا صفحات خاص اعمال شود.
* **نکته مهم:** این روش امنیت یا عملکرد را بهبود نمی‌بخشد؛ فقط رابط کاربری را تغییر می‌دهد.

غیرفعال کردن با استفاده از افزونه‌ها (توصیه شده برای کاربران غیرفنی)

برای کاربرانی که آشنایی با کدنویسی ندارند یا نمی‌خواهند با فایل‌های قالب سر و کله بزنند، افزونه‌ها راه‌حلی ساده و ایمن ارائه می‌دهند.

۱. افزونه Classic Editor

این افزونه رسمی وردپرس است و توسط تیم توسعه‌دهنده وردپرس پشتیبانی می‌شود.
* **قابلیت‌ها:**
* بازگرداندن ویرایشگر کلاسیک به عنوان ویرایشگر پیش‌فرض.
* امکان انتخاب بین گوتنبرگ و کلاسیک برای هر پست تایپ.
* امکان نگهداری هر دو ویرایشگر و اجازه دادن به کاربران برای انتخاب.
* **نحوه استفاده:**
1. به مسیر `افزونه‌ها > افزودن` بروید.
2. “Classic Editor” را جستجو کرده و نصب و فعال کنید.
3. به مسیر `تنظیمات > نوشتن` بروید.
4. در بخش “تنظیمات ویرایشگر پیش‌فرض”، می‌توانید ویرایشگر پیش‌فرض را “Classic Editor” انتخاب کنید.
5. همچنین می‌توانید گزینه “اجازه به کاربران برای تغییر ویرایشگر” را فعال یا غیرفعال کنید.

۲. افزونه Disable Gutenberg

این افزونه کنترل بیشتری بر غیرفعال کردن گوتنبرگ ارائه می‌دهد.
* **قابلیت‌ها:**
* غیرفعال کردن گوتنبرگ به صورت کامل برای کل سایت.
* غیرفعال کردن برای پست تایپ‌های خاص (پست‌ها، صفحات، پست تایپ‌های سفارشی).
* غیرفعال کردن بر اساس نقش‌های کاربری.
* غیرفعال کردن برای قالب‌های صفحات خاص.
* **نحوه استفاده:**
1. به مسیر `افزونه‌ها > افزودن` بروید.
2. “Disable Gutenberg” را جستجو کرده و نصب و فعال کنید.
3. به مسیر `تنظیمات > Disable Gutenberg` بروید.
4. در اینجا می‌توانید تنظیمات دقیق مورد نظر خود را برای غیرفعال کردن گوتنبرگ اعمال کنید.

مقایسه روش‌های کدنویسی و افزونه

| ویژگی | روش کدنویسی | روش افزونه |
| :————- | :————————————————————- | :———————————————————– |
| **انعطاف‌پذیری** | بسیار بالا (کنترل دقیق بر روی پست تایپ‌ها، نقش‌ها، شرایط خاص) | متوسط (بستگی به قابلیت‌های افزونه دارد) |
| **پیچیدگی** | بالا (نیاز به دانش PHP، هوک‌ها و فیلترها) | پایین (تنظیمات از طریق رابط کاربری) |
| **عملکرد** | بهینه (فقط کدهای مورد نیاز اجرا می‌شوند) | ممکن است کمی سربار اضافی ایجاد کند (افزونه کدهای بیشتری را بارگذاری می‌کند) |
| **امنیت** | بالا (اگر کد به درستی نوشته شده باشد) | متوسط (وابسته به کیفیت و امنیت افزونه) |
| **وابستگی** | عدم وابستگی به افزونه خارجی | وابستگی به به‌روزرسانی‌ها و پشتیبانی افزونه |
| **قابلیت نگهداری** | نیاز به دانش فنی برای نگهداری و بروزرسانی | آسان‌تر برای کاربران عادی |

ملاحظات مهم قبل از غیرفعال کردن ویرایشگر

تصمیم به غیرفعال کردن ویرایشگر وردپرس باید با در نظر گرفتن پیامدهای آن صورت گیرد.

تأثیر بر محتوای موجود

* **محتوای ایجاد شده با گوتنبرگ:** اگر محتوایی با استفاده از بلوک‌های گوتنبرگ ایجاد شده باشد و شما گوتنبرگ را غیرفعال کنید و به ویرایشگر کلاسیک بازگردید، این محتوا در ویرایشگر کلاسیک به صورت کد HTML خام (همراه با کامنت‌های بلوک) نمایش داده خواهد شد. این کار ممکن است ویرایش آن را دشوار کند.
* **راه حل:** قبل از غیرفعال کردن گوتنبرگ، اگر محتوای زیادی با آن ایجاد کرده‌اید، به فکر تبدیل آن‌ها به قالب کلاسیک (در صورت امکان با ابزارهای موجود در گوتنبرگ) یا تدوین یک استراتژی برای مدیریت این محتوا باشید.

تجربه کاربری و سئو

* **تجربه کاربری مدیران:** اگر تیم شما به گوتنبرگ عادت کرده است، بازگشت به ویرایشگر کلاسیک یا حذف کامل ویرایشگر ممکن است منجر به نارضایتی یا کاهش بهره‌وری شود.
* **سئو:** غیرفعال کردن ویرایشگر به طور مستقیم بر سئو تأثیر نمی‌گذارد، مگر اینکه منجر به عدم انتشار محتوا، انتشار محتوای ناقص یا خراب شدن تجربه کاربری در فرانت‌اند شود. استفاده از Page Builderها یا فیلدهای سفارشی به خودی خود مشکلی برای سئو ایجاد نمی‌کند، بلکه کیفیت خروجی محتوا و سرعت سایت (که Page Builderها ممکن است تحت تأثیر قرار دهند) مهم است.

بروزرسانی‌های وردپرس

* وردپرس به طور فعال در حال توسعه گوتنبرگ و قابلیت‌های آن است. در آینده ممکن است تغییراتی در هسته وردپرس ایجاد شود که بر کدهای سفارشی شما برای غیرفعال کردن ویرایشگر تأثیر بگذارد.
* استفاده از Child Theme و افزونه‌های معتبر، ریسک اینگونه تداخلات را کاهش می‌دهد. همیشه پس از هر بروزرسانی اصلی وردپرس، وب‌سایت خود را در یک محیط تست بررسی کنید.

نقش‌های کاربری و دسترسی‌ها

* مطمئن شوید که غیرفعال کردن ویرایشگر برای نقش‌های کاربری مورد نظر شما، با سیاست‌های امنیتی و جریان کاری (workflow) سایتتان همخوانی دارد.
* تعریف دقیق دسترسی‌ها می‌تواند از بروز مشکلات در آینده جلوگیری کند. اگر نیاز به مشاوره یا کمک حرفه‌ای در زمینه مدیریت پیشرفته وردپرس، امنیت و بهینه‌سازی سایت دارید، می‌توانید با متخصصین ما در مهیار هاب به شماره 09022232789 تماس بگیرید.

جدول آموزشی: سناریوهای رایج و روش‌های توصیه شده

این جدول به شما کمک می‌کند تا بر اساس سناریوی خاص خود، بهترین روش را برای غیرفعال کردن ویرایشگر وردپرس انتخاب کنید.

| سناریو | هدف اصلی | روش پیشنهادی | ملاحظات مهم |
| :———————————————– | :———————————————- | :———————— | :————————————————————————————————————————————————————————————————————— |
| **۱. کاربر غیرفنی به ویرایشگر کلاسیک نیاز دارد.** | ساده‌سازی تجربه کاربری و آشنایی با رابط کاربری | افزونه Classic Editor | بررسی محتوای موجود ایجاد شده با گوتنبرگ (اگر هست). آموزش نحوه استفاده از کلاسیک ادیتور در صورت نیاز. |
| **۲. استفاده از Page Builder برای اکثر صفحات.** | جلوگیری از تداخل و حفظ یکپارچگی طراحی | افزونه Disable Gutenberg | اطمینان از اینکه Page Builder به درستی برای تمام محتوای مورد نظر عمل می‌کند. بررسی عملکرد و سرعت سایت. |
| **۳. توسعه قالب سفارشی با ACF یا Meta Boxes.** | مدیریت محتوا از طریق فیلدهای سفارشی و کنترل دقیق | کد PHP (`remove_post_type_support`) | اطمینان از اینکه تمام فیلدهای لازم برای ورودی محتوا ایجاد شده‌اند. تست کامل برای جلوگیری از از دست رفتن محتوا. استفاده از Child Theme. |
| **۴. محدود کردن دسترسی ویرایشگر برای نقش‌های خاص.** | افزایش امنیت و کنترل دسترسی‌ها | کد PHP (`use_block_editor_for_post`) | تعریف دقیق نقش‌های کاربری و دسترسی‌های آن‌ها. اطلاع‌رسانی به کاربران در مورد تغییرات. استفاده از Child Theme. |
| **۵. غیرفعال کردن گوتنبرگ برای یک پست تایپ خاص.** | حذف گوتنبرگ از پست تایپ‌هایی که با آن سازگار نیستند | کد PHP (`use_block_editor_for_post_type`) | بررسی اینکه آیا این پست تایپ به ویرایشگر کلاسیک نیاز دارد یا محتوای آن به طور کامل از طریق فیلدهای سفارشی مدیریت می‌شود. در صورت نیاز به کلاسیک، فقط گوتنبرگ را غیرفعال کنید، نه قابلیت ‘editor’ را. |

نکات پیشرفته و بهترین شیوه‌ها

برای اطمینان از پایداری و عملکرد صحیح سایت پس از غیرفعال کردن ویرایشگر، رعایت نکات زیر ضروری است:

استفاده از فایل `functions.php` فرزند قالب (Child Theme)

همواره کدهای سفارشی خود را در فایل `functions.php` یک قالب فرزند قرار دهید. در غیر این صورت، با هر بار بروزرسانی قالب اصلی، تمام تغییرات شما از بین خواهد رفت. اگر قالب فرزند ندارید، بهتر است یک افزونه سفارشی کوچک برای خود ایجاد کنید و کدهای مربوط به غیرفعال کردن ویرایشگر را در آنجا قرار دهید. این رویکرد حتی از Child Theme هم بهتر است زیرا کدهای مربوط به عملکرد را از کدهای مربوط به ظاهر سایت جدا می‌کند.

مستندسازی کدها

برای کدهای PHP که در `functions.php` یا افزونه سفارشی خود قرار می‌دهید، حتماً توضیحات کافی (Comments) بنویسید. این کار به شما و سایر توسعه‌دهندگان کمک می‌کند تا در آینده عملکرد کدها را بهتر درک کرده و آن‌ها را نگهداری یا بروزرسانی کنید. مشخص کنید که هر قسمت از کد چه کاری انجام می‌دهد و چرا این تغییر اعمال شده است.

تست در محیط توسعه

هرگز تغییرات مهمی مانند غیرفعال کردن ویرایشگر را مستقیماً در یک سایت زنده (Production Site) اعمال نکنید. همیشه ابتدا تغییرات را در یک محیط توسعه (Staging Environment) یا لوکال هاست (Local Host) تست کنید. این کار به شما امکان می‌دهد تا قبل از اعمال تغییرات در سایت اصلی، هرگونه مشکل یا تداخلی را شناسایی و برطرف کنید.

نتیجه‌گیری

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

انتخاب بین روش‌های کدنویسی و استفاده از افزونه‌ها بستگی به سطح دانش فنی و نیازهای پروژه دارد. در حالی که افزونه‌ها راه‌حلی سریع و آسان برای کاربران غیرفنی ارائه می‌دهند، روش‌های کدنویسی کنترل دقیق‌تر و انعطاف‌پذیری بیشتری را برای توسعه‌دهندگان فراهم می‌کنند. صرف‌نظر از روش انتخابی، درک کامل پیامدها بر محتوای موجود، تجربه کاربری و امنیت سایت، و همچنین رعایت بهترین شیوه‌ها مانند استفاده از قالب فرزند و تست دقیق، برای حفظ پایداری و عملکرد بهینه وب‌سایت ضروری است. با برنامه‌ریزی و اجرای صحیح، می‌توانید اطمینان حاصل کنید که محیط ویرایش وردپرس شما کاملاً با اهداف و نیازهای پروژه شما همسو است.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *