آموزش فعال کردن ویرایشگر گوتنبرگ برای پست تایپ های سفارشی

قابل انکار نیست که پست تایپ های سفارشی(Custom Post Types) نقش بسیار مهمی در محبوبیت و توسعه عملکرد وردپرس بازی می کنند، لحظه ای تصور کنید که فقط امکان استفاده از پست تایپ نوشته و صفحه فراهم بود، احتمالا در چنین شرایطی می گفتید: وردپرس یک سیستم بلاگینگ است، نه یک سیستم مدیریت محتوا(CMS).

خوشبختانه وردپرس اینگونه نیست و به شما اجازه می دهد هر پست تایپی که لازم دارید به آن اضافه کنید، اما باید توجه داشته باشید که وردپرس از نسخه ۵ به بعد، ویرایشگر کلاسیک و قدیمی خود را کنار گذاشته و به ویرایشگر گوتنبرگ(Gutenberg Editor) مهاجرت کرده است.

جالب است بدانید که این ویرایشگر مدرن به صورت پیش فرض فقط در پست تایپ های نوشته(Post) و صفحه(Page) قابل مشاهده است و در صورتی که پست تایپ جدیدی تعریف کنید ویرایشگر کلاسیک(Classic Editor) برای آن بارگذاری خواهد شد.

ایجاد یک پست تایپ سفارشی

برای اینکه متوجه شوید چه اتفاقی رخ می دهد یک پست تایپ جدید با عنوان “سوالات متداول” ایجاد می کنیم، برای این منظور کدهای زیر را در فایل functions.php قرار دهید.

function st_register_post_type() {
    register_post_type( 'user_faq',
        array(
            'labels' => array(
                'name' => __( 'سوالات متداول' ),
                'singular_name' => __( 'سوالات متداول' )
            ),
            'has_archive' => true,
            'public' => true,
            'rewrite' => array('slug' => 'user_faq'),
        )
    );
}
add_action( 'init', 'st_register_post_type' );

 

حالا به پنل مدیرینی وردپرس مراجعه کرده و  منوی “سوالات متداول” را باز کنید، همانطور که ملاحظه می کنید ویرایشگر قدیمی به صورت پیش فرض نشان داده می شود.

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

 

برای اینکه بتوانید از ویرایشگر گوتنبرگ استفاده کنید کافی است خط زیر را به تابع register_post_type اضافه کنید.

'show_in_rest' => true

 

کد نهایی بدین صورت خواهد بود.

function st_register_post_type() {
    register_post_type( 'user_faq',
        array(
            'labels' => array(
                'name' => __( 'سوالات متداول' ),
                'singular_name' => __( 'سوالات متداول' )
            ),
            'has_archive' => true,
            'public' => true,
            'rewrite' => array('slug' => 'user_faq'),
            'show_in_rest' => true
        )
    );
}
add_action( 'init', 'st_register_post_type' );

 

همانطور که مشاهده می کنید پارامتر “show_in_rest” را با مقدار “true” ست کردیم و مابقی کارها را خود وردپرس مدیریت می کند.

تعریف پست تایپ و ویرایشگر گوتنبرگ وردپرس

 

جمع بندی

فعال کردن ویرایشگر گوتنبرک راحترین کاری است که در هنگام ایجاد پست تایپ انجام می دهید، البته اگر با ویرایشگر گوتنبرک راحت هستید و افزونه Classic Editor را نصب نکرده باشد، چرا که با نصب این افزونه پارامتر “show_in_rest” بی اثر خواهد بود و برای کلیه پست تایپ ها همان ویرایشگر قدیمی بارگذاری و نمایش داده می شود.

نظرات و سوالات کاربران

پاسخی بگذارید

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