برای غیرفعال کردن گوتنبرگ (Gutenberg) در وردپرس، میتوانید از چند روش مختلف استفاده کنید.ما به شما پیشنهاد میکنیم که از روش دوم که تنها 2 خط کد هست ایتفاده کنید و برای هر مورد ساده افزونه نصب نکنید . البته ما هر دو روض را به شما اموزش میدهیم باز هم خود شما انتخاب میکنید که کدام برای شما بهتر است.
در زیر 2 روش رایج برای انجام این کار آورده شده است:
بعد از فعال کردن این پلاگین، ویرایشگر کلاسیک وردپرس جایگزین گوتنبرگ میشود.
البته در بخش تنظیمات افزونه میتوانید فعال یا غیر فعال بودن آن را هم تنظیم نمایید.
البته افزوه دیگری هم برای این مورد وجود دارد
در برخی از موارد شما میخواهید Gutenberg را برای برخی از نقشهای کاربری و پست تایپها خاص بر اساس استراتژی غیرفعال کنید، از این افزوه هم میتوانید استفاده کنید. برای این کار درست مثل مرحله قبل افزونه Disable Gutenberg برای غیر فعال کردن گوتنبرگ را نصب و فعال کنید. پس از فعال کردن افزونه گزینه جدیدی به نام Disable Gutenberg در منو تنظیمات پیشخوان وردپرس شما نمایش داده میشود .
وارد صفحه تنظیمات این افزونه شوید. در مرحله ابتدایی و بدون هیچ تنظیمات خاصی پیشفرض ویرایشگر گوتنبرگ برای تمامی کاربران سایت غیرفعال میشود. فقط کافی است که شما در بخش Complete Disable تیک گزینه Disable Gutenberg Everywhere را بردارید. حال بخشی به شما نمایش داده میشود که میتوانید گوتنبرگ را تنها برای برخی از نقشهای کاربری و یا برای بخش های خاص در وردپرس و برای پست تایپها غیرفعال کنید.
این کد گوتنبرگ را برای همهی انواع پستها غیرفعال میکند.
3. غیرفعال کردن گوتنبرگ برای انواع خاصی از پستها
اگر میخواهید گوتنبرگ را فقط برای انواع خاصی از پستها غیرفعال کنید، میتوانید از قطعه کد زیر استفاده کنید:
function disable_gutenberg_for_specific_post_types($can_edit, $post_type) {
$disabled_post_types = array('post', 'page'); // انواع پستهایی که میخواهید گوتنبرگ برای آنها غیرفعال شود
if (in_array($post_type, $disabled_post_types)) {
return false;
}
return $can_edit;
}
add_filter('use_block_editor_for_post_type', 'disable_gutenberg_for_specific_post_types', 10, 2);
در این کد، میتوانید انواع پستهایی که میخواهید گوتنبرگ برای آنها غیرفعال شود را در آرایه $disabled_post_types مشخص کنید.
4. غیرفعال کردن گوتنبرگ برای فقط کاربران خاص و یا نقشهای کاربری خاص
اگر میخواهید گوتنبرگ را بدون نیاز به نصب افز.ونه و تنها با چند خط کد فقط برای کاربران خاصی غیرفعال کنید، میتوانید از کد زیر استفاده کنید:
function disable_gutenberg_for_specific_users($can_edit, $post_type) {
$user = wp_get_current_user();
$disabled_users = array('editor', 'author'); // نقشهای کاربری که میخواهید گوتنبرگ برای آنها غیرفعال شود
if (array_intersect($disabled_users, $user->roles)) {
return false;
}
return $can_edit;
}
add_filter('use_block_editor_for_post_type', 'disable_gutenberg_for_specific_users', 10, 2);
در این کد، میتوانید نقشهای کاربری که میخواهید گوتنبرگ برای آنها غیرفعال شود را در آرایه $disabled_users مشخص کنید.
غیر فعال کردن گوتنبرگ بدون نیاز به نصب پلاگین و افزونه Disable Gutenberg without the need for a plugin
نکته مهم و نتیجه گیری نهایی
قبل از اعمال هرگونه تغییر در فایلهای قالب یا افزودن کد به functions.php، حتماً از سایت خود یک نسخه پشتیبان تهیه کنید تا در صورت بروز هرگونه مشکل، بتوانید به حالت قبلی بازگردید.
امیدوارم این راهنما به شما کمک کند تا گوتنبرگ را به راحتی غیرفعال کنید! اگر سوالی داشتید، خوشحال میشویم در بخش کامنتهای وب سایت بپرسید و ما شما را کمک کنیم برای رفع آن مورد .
با امتیاز جذاب خودتون مارو خوشحال 🤣 یا غمگین 😟 کنید
این ارور زمانی ایجاد میشود که فیلد has Merchant Return Policy در بخش محصولات شما تعریف نشده است. همانطور که شاید شما هم بدانید که خریداران قبل از خرید کالا از سایت شما میتوانند این درخواست را بکنند که قیمت، سرعت ارسال کالا ، سیاستهای بازگشت کالا و قیمت ارسال کالا را بدانند. این موارد از نظر گوگل ضروری است.
زمانی که مورد “سیاستهای بازگشت کالا” یا hasMerchantReturnPolicy تعریف نشود، این ارور در سرچ کنسول شما مشاهده میشود. برای نشان داده اطلاعات مربوط به سیاستهای بازگشت (Return) یا ارسال (Shipping) کالا باید آن را به صورت دادههای ساختار یافته Data Markup و به صورت دستی در محصول خود ثبت کنید. همچنین شما میتوانید این اطلاعات را در پنل Merchant Center ( اگر در وب سایتتان فعال هست )ثبت نمایید. اگر شما هم به این ارور برخورده کردهاید، ما در این صفحه رفع خطای Missing field “hasMerchantReturnPolicy” (in “offers”) به طور کامل راجع به آن و نمونه کدی که میتوان این ارور را رفع کند، صحبت کردهایم.