پالت فرمان وردپرس را با افزونه خود سفارشی کنید
انتشار: دی 20، 1403
بروزرسانی: 25 خرداد 1404

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


انتشار وردپرس 6.3 پالت فرمان را معرفی کرد، قابلیتی که دسترسی سریع به اقداماتی که اغلب توسط افرادی که محتوا یا مضامین را در رابط مدیریت CMS ویرایش می کنند، ارائه می دهد.

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

همچنین یک API فعال با جاوا اسکریپت موجود است که به توسعه دهندگان اجازه می دهد تا عملکردی را به پالت فرمان اضافه کنند. برای مثال، خالق یک افزونه وردپرس که فرم های وب را تولید می کند، ممکن است یک ورودی پالت فرمان اضافه کند که کاربران را به صفحه ای که نتایج ارسال های فرم را نشان می دهد، بیاندازد.

توسعه دهنده افزونه ای که از کدهای کوتاه بسیاری استفاده می کند، ممکن است یک ورودی در Command Palette را به یک "برگ تقلب" بازشو پیوند دهد تا به کاربران یادآوری کند که چگونه از آن کدها استفاده کنند.

امکانات بی پایان هستند و ما به شما چشیدن نحوه عملکرد API را می دهیم تا الهام بخش شما برای استفاده از Command Palette در پروژه بعدی افزونه وردپرس خود باشد.

اصول اولیه پالت فرمان وردپرس

با استفاده از میانبر صفحه کلید، پالت Comand را راه اندازی می کنید Cmd + k (Mac) یا Ctl + k (ویندوز و لینوکس) یا روی قسمت عنوان در بالای ویرایشگر پست یا ویرایشگر سایت کلیک کنید:

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

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

یک لیست جزئی از دستورات موجود خارج از جعبه در پالت شامل موارد زیر است:

  • ویرایش الگو (هنگام ویرایش یک صفحه)
  • بازگشت به صفحه (پس از ویرایش قالب آن)
  • بازنشانی قالب
  • بازنشانی بخش قالب
  • استایل ها را به حالت پیش فرض بازنشانی کنید
  • حذف قالب
  • حذف قسمت قالب
  • نوار کناری تنظیمات را تغییر دهید
  • بازرس بلوک را تغییر دهید
  • تغییر حالت نورافکن
  • بدون حواس پرتی را تغییر دهید
  • نوار ابزار بالا را تغییر دهید
  • ویرایشگر کد را باز کنید
  • از ویرایشگر کد خارج شوید
  • نمای فهرست را تغییر دهید
  • حالت تمام صفحه را تغییر دهید
  • تنظیمات برگزیده ویرایشگر
  • میانبرهای صفحه کلید
  • نمایش/پنهان کردن پودر سوخاری بلوک
  • CSS را سفارشی کنید
  • تجدید نظر در سبک
  • سبک های باز
  • بازنشانی سبک ها
  • مشاهده سایت
  • مشاهده قالب ها
  • مشاهده قطعات قالب
  • منوهای پیمایش را باز کنید
  • تغییر نام الگو
  • الگوی تکراری
  • تمام الگوهای سفارشی را مدیریت کنید

و البته، توسعه دهندگان می توانند برنامه های خود را برای بهبود برنامه های وردپرس خود اضافه کنند. بیایید به این روند بپریم!

آنچه برای شروع به آن نیاز دارید

Comand Palette API توسط بسته های جاوا اسکریپت پشتیبانی می شود که با استفاده از آنها به پروژه های خود اضافه خواهید کرد npm، Node Package Manager. شما به نصب وردپرس (محلی یا راه دور) نیاز دارید که بتوانید از طریق ترمینال به آن دسترسی داشته باشید تا دستورات را در خط فرمان اجرا کنید.

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

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

تصویری از صفحه افزونه های وردپرس و فلشی که به ورودی نوع محتوای محصولات سفارشی در منوی مدیریت اشاره دارد.
افزونه Product Pages یک نوع محتوای پست جدید به نام محصولات ارائه می دهد.

پلاگین ما انجام می دهد نه دارند هر گونه کمک منحصر به فرد از پالت فرمان وردپرس. به عنوان مثال، عملکرد پیش فرض Command Palette میانبرهایی را برای افزودن پست ها و صفحات جدید وردپرس فراهم می کند:

اسکرین شات از پالت فرمان وردپرس که ورودی های ایجاد پست ها و صفحات را نشان می دهد.
میانبرها برای افزودن پست ها یا صفحات جدید اغلب در پالت فرمان استفاده می شوند.

با این حال، پالت فرمان چیزی در مورد ایجاد صفحات محصول ما نمی داند. ما این قابلیت را در زیر اضافه می کنیم.

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

در حال حاضر، کل افزونه Product Pages ما از یک فایل PHP تشکیل شده است که نام آن را گذاشته ایم products.php و در wp-content/plugins/products. به غیر از فعال کردن نوع پست محصولات، هنوز کاری انجام نمی دهد. پس از تنظیم API مبتنی بر JavaScript برای Command Palette به این فایل باز خواهیم گشت.