روش چهارم: ثبت استایلهای بلوک با استفاده از جاوااسکریپت و CSS
مناسب برای: توسعهدهندگان افزونه و پوسته استایل
نسخه: وردپرس ۵ یا بالاتر
از جاوااسکریپت نسبت به روش JSON کمی پیچیدهتر است و از سه بخش تشکیل میشود: کد PHP برای فایلهای فراخوانی، کد JS برای ثبت استایل و کد CSS برای طراحی ظاهری. این روش ارزیابیپذیری بالایی دارد و میتوان در محیط محلی وردپرس استودیو (WordPress Studio) آن را به دقت تست کرد.
۱. فراخوانی اسکریپت در PHP
ابتدا باید فایل جاوااسکریپت خود را (مثلاً در مسیر /js/curate-core.js) به ویرایشگر وردپرس معرفی کنید:
function pauli_block_editor_scripts() {
wp_enqueue_script(
'pauli-editor',
get_theme_file_uri( '/js/curate-core.js' ),
array( 'wp-blocks', 'wp-dom' ),
wp_get_theme()->get( 'Version' ), true
);
}
add_action( 'enqueue_block_editor_assets', 'pauli_block_editor_scripts' );
۲. ثبت استایل در جاوا اسکریپت
در فایل curate-core.jsکد زیر را برای ثبت یک حاشیه مشکی (Black Border) اضافه می کنیم:
wp.domReady( function() {
wp.blocks.registerBlockStyle(
'core/image', {
name: 'black-border',
label: 'Black Border',
}
);
} );
۳. استایل دهی در CSS
در نهایت، استایل را به فایل style.cssخود اضافه کنید. کلاس ایجاد شده به صورت خودکار is-style-black-borderخواهد بود. (لینک داخلی:نتایج نظرسنجی بهترین رابطه برای توسعه دهندگان)
حذف استایلهای پیشفرض و ناخواسته هسته وردپرس
گاهی اوقات برای ارائه یک تجربه کاربری تمیزتر، لازم است استایلهای پیشفرض وردپرس (مثل حالت گرد برای تصاویر) را حذف کنید.
نکته مهم: استایلهای بلوک باید در همان زبانی که ثبتشده، لغو ثبت (Unregister) شوند. از آنجایی که اکثر استایلهای موجود با جاوااسکریپت ثبت شدهاند، باید از کد زیر در فایلهای JS خود استفاده کنید:
wp.domReady( function() {
wp.blocks.unregisterBlockStyle( 'core/image', [ 'rounded' ] );
} );
این کار باعث میشود کاربر فقط گزینههایی را ببیند که شما برای برند تأیید کردهاید. مدیریت این مفاهیم در پروژههای بزرگ آژانسی که با وردپرس استودیو مدیریت میشوند، بسیار حیاتی است. این دقت در شخصی سازی، کنترل بالای کاربران برتراشه ۲ نانومتری آکسینوس ۲۶۰۰ سامسونگاست.
خلاصه: مقایسه روشهای افزودن استایل سفارشی
| رنگ استایل | زبان برنامه نویسی | اصلی | پشتیبانی از Global Styles |
| قرمز | پی اچ پی + جیسون | قالب.json | ✅ بله |
| آبی | JSON محل | فایل مرد | ✅ بله |
| و | پی اچ پی | style_data | ✅ بله |
| بنفش | پی اچ پی | style_handle | ❌ خیر |
| مشکی | جیاس + سیاساس | سبک بلوکی ثبت نام | ❌ خیر |
سادهترین روش، استفاده از فایل JSON در پوشه /stylesاست که با ساختار جدید وردپرس ۶.۶ کاملاً سازگار است. اما اگر قصد داشته باشید بسازید که با نسخه قدیمی وردپرس هم کار کند، روش های جاوااسکریپت و PHP (مانند inline_style) انتخاب های بهتری هستند. (لینک داخلی:کالبدشکافی هدست سامسونگ و سیستم های پایداری نرم افزاری)
نتیجه گیری و گام های بعدی
مدیریت استایلهای بلوک، شما را از یک توسعهدهنده معمولی به یک متخصص وردپرس تبدیل میکند که میتواند تجربهای کاملاً شخصیسازی شده برای خلق خلق کند. با استفاده از ابزارهای مدرنی مثلهوش مصنوعی گوگل جمنای ۳ فلشبرای بهینه سازی کدهای CSS و محیط توسعه وردپرس استودیو ، سرعت کار شما برابر خواهد بود. (لینک خارجی:مستندات توسعهدهندگان وردپرس درباره Block Styles
