مقاله آموزش افزودن ویرایشگر گوتنبرگ در پست های شخصی وردپرس با توجه به گذشت سال ها ، انجمن وردپرس برای گسترش کارایی بستر پیش فرض وردپرس از WordPress Type Post-CPT استفاده کرده است. با توجه به محبوبیت ، این ویژگی جزئی جدایی ناپذیر از وردپرس است.
با نسخه فعلی وردپرس، گوتنبرگ فقط برای صفحات پیش فرض و انواع ارسال قابل مشاهده است. از آنجا که انواع پست های سفارشی وردپرس تقریباً در همه جا وجود دارد ، در دسترس نبودن ویرایشگر گوتنبرگ چیزی است که از زمان انتشار در مورد آن صحبت کرده است.
این بدان معناست که اگر در وب سایت وردپرس خود CPT دارید ، ویرایشگر قدیمی کلاسیک عزیز هنگام ایجاد یا ویرایش CPT را مشاهده خواهید کرد. در حالی که برنامه هایی برای مراقبت از این وضعیت عجیب و غریب در نسخه های آینده وجود دارد ، لازم نیست منتظر باشید تا تیم تعمیر و نگهداری هسته وردپرس برای به روزرسانی آن را منتشر کند.
من با توضیح نحوه ثبت نام نوع پست سفارشی Gutenberg WordPress شروع می کنم. در مرحله بعدی ، من نحوه فعال سازی گوتنبرگ برای انواع ارسال های سفارشی وردپرس را به شما نشان خواهم داد.
با ثبت یک نوع سفارشی Gutenberg WordPress شروع کنید. این روند بسیار آسان است و شامل اضافه کردن قطعه کد زیر است.
/*Register WordPress Gutenberg CPT */ function cw_post_type() { register_post_type( 'portfolio', // WordPress CPT Options Start array( 'labels' => array( 'name' => __( 'Portfolio' ), 'singular_name' => __( 'Portfolio' ) ), 'has_archive' => true, 'public' => true, 'rewrite' => array('slug' => 'portfolio'), ) ); } add_action( 'init', 'cw_post_type' );
پس از نصب قطعه ، نوع ارسال سفارشی ثبت شده است. با این حال ، در یک پیچ و تاب تعجب آور ، هنگامی که شما سعی در ایجاد یا ویرایش یک نوع پست سفارشی دارید ، هنوز ویرایشگر قدیمی کلاسیک را مشاهده خواهید کرد.
حال برای اینکه ویرایشگر گوتنبرگ در پستهای سفارشی وردپرس قابل مشاهده باشد ، باید یک مرحله اضافی را برای اضافه کردن قطعه کد زیر به قطعه کد در قسمت قبلی انجام دهید:
پشتیبانی را برای ویرایشگر اضافه کنید.
کلید show_in_rest را اضافه کنید و آن را از طریق نوع پست سفارشی خود درست کنید.
'show_in_rest' => true, 'supports' => array('editor')
همانطور که مشاهده می کنید ، قطعه کد بالا فقط پارامتر ‘show_in_rest’ را روی “TRUE” تنظیم می کند. پس از این مرحله ، هنگام ایجاد یا ویرایش نوع ارسال سفارشی ، ویرایشگر گوتنبرگ را قابل مشاهده و فعال می کنید.
در اینجا کد کاملی که function.php قرار داده شده است ، واقع در پوشه تم است:
/*Register WordPress Gutenberg CPT */ function cw_post_type() { register_post_type( 'portfolio', // WordPress CPT Options Start array( 'labels' => array( 'name' => __( 'Portfolio' ), 'singular_name' => __( 'Portfolio' ) ), 'has_archive' => true, 'public' => true, 'rewrite' => array('slug' => 'portfolio'), 'show_in_rest' => true, 'supports' => array('editor') ) ); } add_action( 'init', 'cw_post_type' );
کار تمام است و گوتنبرگ فعال شد
اگر می خواهید از بخش های بیشتر مانند نام نویسنده و تصویر شاخص و … پشتیبانی کند باید کد به صورت زیر تغییر یابد
add_action( 'init', 'myprefix_cpt_init' ); function myprefix_cpt_init() { $labels = array( // not revelant for this article ); $args = array( 'labels' => $labels, 'description' => __( 'Description.', 'textdomain' ), 'public' => true, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ) ); register_post_type( 'mycpt', $args ); }
و سپس کلید show_in_rest را اضافه کنید و آن را از طریق نوع پست سفارشی خود درست کنید.
add_action( 'init', 'myprefix_cpt_init' ); function myprefix_cpt_init() { $labels = array( // not revelant for this article ); $args = array( 'labels' => $labels, 'description' => __( 'Description.', 'textdomain' ), 'public' => true, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ), 'show_in_rest' => true, ); register_post_type( 'mycpt', $args ); }
استفاده از ویرایشگر گوتنبرگ با انواع پست های سفارشی وردپرس یک موضوع ساده با تنظیم پارامترهای مناسب در پرونده های function.php است.پس از درج کد مناسب ، می توانید به راحتی در پست های سفارشی خود به ویرایشگر گوتنبرگ دسترسی پیدا کنید.
لینک پیش نمایش ویرایشگر گوتنبرگ