پس از گذشت هفت سال و نیم از ورود ویرایشگر بلاک (گوتنبرگ) به هسته اصلی وردپرس، این سیستم مدیریت محتوا سرانجام دستاورد بزرگ و منتظرهای را برای جامعه توسعهدهندگان معرفی کرد. از این پس میتوانید بلاکهای اختصاصی خود را بدون نیاز به کتابخانه ریاکت (React)، جاوا اسکریپتهای پیچیده و ابزارهای ساخت (Build Pipelines) و تنها با استفاده از زبان قدرتمند PHP ثبت و اجرا کنید.
بازگشت به ریشهها؛ چرا این تغییر برای توسعهدهندگان حیاتی است؟
زمانی که وردپرس برای اولین بار ویرایشگر گوتنبرگ را در نسخه ۵.۰ معرفی کرد، تحول عظیمی در ساختار توسعه وبسایت ایجاد شد. این تغییر اگرچه تجربه کاربری مدرنتر و پویاتری را برای ویرایش محتوا به ارمغان آورد، اما چالش بزرگی را برای توسعهدهندگان سنتی PHP ایجاد کرد.
تا پیش از این، برای ساخت یک بلاک ساده در گوتنبرگ، توسعهدهندگان مجبور بودند با زیستبوم پیچیده جاوا اسکریپت درگیر شوند؛ ابزارهایی مانند:
* Node.js و مدیریت بستهها با npm
* پیکربندی ابزارهای کامپایل مانند Webpack یا Babel
* یادگیری سنتز JSX و کتابخانه React
این موضوع منحنی یادگیری بسیار شیبداری را ایجاد کرده بود و بسیاری از توسعهدهندگان قدیمی وردپرس را که سالها با PHP کار کرده بودند، از توسعه بلاکهای اختصاصی دلسرد میکرد. حالا با این بروزرسانی جدید، وردپرس بار دیگر سادگی را به آغوش کشیده و شیوه توسعه را انعطافپذیرتر کرده است.
جزئیات فنی: ثبت بلاک تنها با PHP چگونه کار میکند؟
در معماری جدید، هسته وردپرس به توسعهدهندگان اجازه میدهد تا تعریف بلاک، ویژگیها (Attributes) و نحوه رندر شدن (Rendering) آن را کاملاً در سمت سرور (Server-Side) و با کدنویسی PHP مدیریت کنند.
در این روش جدید، شما نیازی به ساخت فایلهای JS کامپایلشده ندارید. تمامی اطلاعات ساختاری بلاک یا از طریق یک فایل استاندارد block.json و یا به طور مستقیم از طریق آرایههای PHP به تابع register_block_type منتقل میشوند. سپس رندر شدن خروجی بلاک نیز از طریق کالبکهای PHP (Callback Functions) یا فایلهای الگوی PHP انجام میپذیرد.
این ویژگی به ویژه برای «بلاکهای پویا» (Dynamic Blocks) که دادهها را مستقیماً از دیتابیس یا ایپیآیها (API) دریافت میکنند، یک نوزایی واقعی محسوب میشود.
``php`
// نمونهای ساده از ثبت بلاک فقط با PHP
register_block_type( 'my-plugin/custom-block', array(
'title' => __( 'بلاک اختصاصی من', 'textdomain' ),
'icon' => 'smile',
'category' => 'widgets',
'render_callback' => 'my_custom_block_render_html',
) );
مزایا و محدودیتهای روش جدید
مانند هر فناوری دیگری، ثبت بلاک فقط با PHP دارای نقاط قوت برجسته و البته محدودیتهای مشخصی است که باید هنگام طراحی سایت به آنها توجه داشت.
مزایای اصلی:
۱. حذف پیچیدگیهای Build Process: دیگر نیازی به نصب صدها مگابایت پکیج node_modules` و نگرانی از خطاهای کامپایل نیست. ۲. سرعت توسعه بسیار بالاتر: برنامهنویسان PHP میتوانند در چند دقیقه و بدون معطلی بلاکهای کاربردی ایجاد کنند. ۳. سبکتر شدن پروژهها: حجم فایلهای پروژه و خطاهای وابستگی (Dependencies) به شدت کاهش مییابد. ۴. نگهداری آسانتر: نگهداری کدهای یکپارچه PHP بسیار سادهتر از کدهای پیچیده جاوا اسکریپت با تغییرات سریع فریمورکها است.محدودیتها:
اگرچه این روش برای بلاکهای نمایشدهنده محتوا، فرمها، ابزارکها و بلاکهای پویا فوقالعاده است، اما اگر به تعاملات لحظهای بسیار پیچیده در محیط ادیتور (Client-Side Interactivity) نیاز داشته باشید، کماکان استفاده از جاوا اسکریپت و ریاکت گزینه بهتری خواهد بود.آینده توسعه وبسایتهای وردپرسی
این اقدام وردپرس نشاندهنده گوش دادن به صدای جامعه بزرگ توسعهدهندگان است. سیستمعامل وب که بیش از ۴۰ درصد از سایتهای جهان را قدرت میبخشد، متوجه شده است که سادگی و دسترسیپذیری، کلید ماندگاری است. با حذف اجبار جاوا اسکریپت برای ساخت بلاکهای ساده، راه برای ورود موج جدیدی از پلاگینها و قالبهای سبکتر و سریعتر باز میشود.
منبع خبر
این خبر بر اساس کزارش منتشر شده در وبسایت معتبر CSS-Tricks تنظیم شده است. برای مطالعه جزئیات فنی بیشتر میتوانید به مطلب اصلی در CSS-Tricks مراجعه کنید.---
خدمات طراحی سایت و سئو با آژانس تیکینو
تغییرات سریع دنیای وب مانند همین تحول جدید وردپرس، نشان میدهد که داشتن یک وبسایت بهروز، سریع و بهینه تا چه اندازه نیازمند دانش تخصصی است.
اگر به دنبال طراحی سایت اختصاصی، بهینهسازی سرعت و سئو (SEO) یا بهکارگیری فناوریهای نوظهور مانند هوش مصنوعی در دیجیتال مارکتینگ هستید، تیم متخصصان تیکینو در کنار شماست. ما در تیکینو با استفاده از جدیدترین استانداردهای روز دنیای وب، وبسایت شما را بهگونهای پیادهسازی میکنیم که علاوه بر سرعت و امنیت بالا، بهترین تجربه کاربری را ارائه دهد و در رتبههای برتر گوگل بدرخشد.
برای دریافت مشاوره رایگان و ارتقای کسبوکار آنلاین خود، همین امروز با کارشناسان تیکینو در ارتباط باشید.