راهنمای ساخت تم وردپرس با Full Site Editing (FSE)
🚀 با Full Site Editing، آینده طراحی وردپرس در دستان شماست!
همین حالا سفر خود را به سوی خلاقیت بیحد و مرز آغاز کنید و وبسایتی رویایی بسازید!
💡 نقشه راه سریع: ساخت تم FSE در یک نگاه 💡

1. مفهوم FSE
ویرایش کامل سایت با بلاکها، خداحافظی با کدنویسی پیچیده. کنترل جامع بر هر جزء سایت.
2. پیشنیازها
وردپرس 6 به بالا، آشنایی با بلاک ادیتور و انتخاب یک قالب پایه FSE.
3. ساختار تم
فایل `theme.json` (تنظیمات جهانی)، `templates` (الگوها) و `parts` (بخشها).
4. طراحی عملی
استفاده از ویرایشگر سایت برای سفارشیسازی الگوها، بخشها و استایلها.
5. واکنشگرایی
طراحی رسپانسیو با ابزارهای داخلی FSE برای همه دستگاهها (موبایل، تبلت، دسکتاپ).
6. بهینهسازی
نکات مهم برای سرعت و رفع اشکال، اطمینان از عملکرد عالی سایت شما.
دنیای وردپرس هر روز در حال تکامل است و با معرفی قابلیت Full Site Editing (FSE)، گامی بزرگ به سوی دموکراتیک کردن طراحی وب برداشته شده. دیگر نیازی نیست برای هر تغییر کوچکی در طرحبندی سایت خود به سراغ کدنویسی بروید یا هزینههای زیادی برای توسعهدهندگان بپردازید. این راهنمای جامع به شما کمک میکند تا با اصول و تکنیکهای ساخت تم وردپرس با FSE آشنا شوید و بتوانید وبسایتهایی کاملاً سفارشی و منحصربهفرد برای خود یا مشتریانتان بسازید. هدف ما آموزش کامل و گام به گام این فناوری نوین است تا شما بتوانید به سادگی و با اعتماد به نفس کامل، کنترل کامل طراحی سایت خود را در دست بگیرید.
Full Site Editing (FSE) چیست و چرا مهم است؟

Full Site Editing که به اختصار FSE نامیده میشود، مجموعهای از قابلیتها در وردپرس است که به شما امکان میدهد تمام اجزای وبسایت خود را از هدر و فوتر گرفته تا قالبهای پست و صفحات، با استفاده از ویرایشگر بلاک (گوتنبرگ) طراحی و ویرایش کنید. این یعنی نیازی به کدهای PHP و CSS پیچیده برای تغییر ظاهر سایت خود ندارید. قبل از FSE، طراحی تم وردپرس عمدتاً مبتنی بر PHP، CSS، و گاهی جاوااسکریپت بود که نیاز به دانش فنی نسبتاً بالایی داشت. توسعه گوتنبرگ به عنوان ویرایشگر محتوا شروع شد و به مرور زمان به یک ویرایشگر کامل سایت تبدیل شد که اکنون به عنوان FSE میشناسیم.
اهمیت FSE در این است که به طراحان و کاربران عادی وردپرس، قدرت بیسابقهای برای کنترل کامل ظاهر و احساس وبسایتشان میدهد. این قابلیت، مرز بین محتوا و طراحی را از بین میبرد و یک تجربه یکپارچه برای ویرایش فراهم میکند. با FSE، شما میتوانید:
- به سرعت طرحبندیهای پیچیده را بدون کدنویسی ایجاد کنید.
- استایلهای جهانی (Global Styles) را برای کل سایت تعریف کنید.
- الگوهای قابل استفاده مجدد (Reusable Patterns) بسازید.
- زمان توسعه را به شکل چشمگیری کاهش دهید.
- طراحیهای ریسپانسیو برای تمامی دستگاهها را به سادگی مدیریت کنید.
این تغییر، انقلابی در نحوه طراحی قالب وردپرس ایجاد کرده و راه را برای توسعهدهندگان سفارشی باز میکند تا با سرعت و انعطافپذیری بیشتری کار کنند. همچنین، بهینهسازی برای موتورهای جستجو (SEO) نیز با FSE آسانتر میشود، زیرا ساختار تم به صورت پیشفرض با بلاکهای معنایی (semantic blocks) ساخته میشود که برای خزندههای گوگل قابل فهمتر است. این یک مزیت بزرگ برای سایتهایی است که به دنبال افزایش دید و رتبه در نتایج جستجو هستند. برای کسب اطلاعات بیشتر در مورد اهمیت SEO در طراحی وب، میتوانید به مقاله ما در صفحه سئو مراجعه کنید.
پیشنیازها و آمادگی برای شروع

قبل از اینکه وارد دنیای جذاب ساخت تم وردپرس با FSE شوید، لازم است چند پیشنیاز را آماده کنید. این آمادگیها به شما کمک میکنند تا تجربه روانتر و موثرتری در فرآیند طراحی داشته باشید.
- وردپرس 6.x به بالا: FSE به صورت کامل از وردپرس نسخه 5.9 به بعد معرفی شد، اما برای بهترین تجربه و دسترسی به تمامی قابلیتها، مطمئن شوید که وردپرس شما به آخرین نسخه (ترجیحاً 6.2 یا بالاتر) بهروزرسانی شده باشد.
- آشنایی با ویرایشگر بلاک (گوتنبرگ): از آنجایی که تمام فرآیند طراحی در FSE بر پایه بلاکها است، تسلط بر نحوه کار با ویرایشگر بلاک وردپرس ضروری است. نحوه اضافه کردن بلاکها، تنظیمات آنها، و سازماندهی بلاکها در گروهها و ستونها را تمرین کنید.
- مفاهیم پایه وب (HTML/CSS): اگرچه FSE نیاز به کدنویسی را به حداقل میرساند، اما درک پایهای از HTML و CSS میتواند بسیار مفید باشد. این دانش به شما کمک میکند تا ساختار بلاکها را بهتر درک کنید، تنظیمات پیشرفتهتری اعمال کنید و در صورت لزوم، اشکالات احتمالی را رفع نمایید.
- انتخاب یک قالب پایه FSE: برای شروع، توصیه میشود از یک تم پایه که از FSE پشتیبانی میکند، مانند Twenty Twenty-Four، Twenty Twenty-Three یا Blockbase، استفاده کنید. این تمها به عنوان یک نقطه شروع قوی عمل میکنند و به شما امکان میدهند تا بدون نگرانی از ایجاد همه چیز از صفر، به سرعت طراحی خود را آغاز کنید.
با فراهم آوردن این پیشنیازها، شما آمادهاید تا قدم در مسیر ساخت تم وردپرس با FSE بگذارید و خلاقیت خود را در طراحی وبسایتهای مدرن و کارآمد به کار ببرید. به یاد داشته باشید که تمرین و تجربه، کلید تسلط بر این ابزار قدرتمند است.
ساختار یک تم FSE: فایلها و پوشهها
برخلاف تمهای کلاسیک وردپرس که به شدت به فایلهای PHP مانند `header.php`, `footer.php` و `functions.php` وابسته بودند، تمهای FSE ساختار متفاوتی دارند. این تمها بیشتر بر اساس بلاکها، الگوها و فایل `theme.json` سازماندهی شدهاند. درک این ساختار برای ساخت تم وردپرس با FSE حیاتی است.
-
`theme.json`: قلب FSE
این فایل JSON، هسته اصلی هر تم FSE است. `theme.json` تمام تنظیمات جهانی سایت شما از جمله پالت رنگها، فونتها، اندازههای فونت، طرحبندی (layout)، بلاکهای پشتیبانی شده و استایلهای پیشفرض را مدیریت میکند. با استفاده از این فایل، شما میتوانید تجربهای یکپارچه و قابل مدیریت برای طراحی سایت خود ایجاد کنید. -
پوشه `templates`: الگوهای صفحات
این پوشه شامل فایلهای HTML است که ساختار و محتوای اصلی الگوهای مختلف سایت شما را تعریف میکنند. هر فایل HTML در این پوشه، یک الگوی صفحه است که میتوانید آن را در ویرایشگر سایت ویرایش کنید. مثالها:- `index.html`: الگوی پیشفرض برای صفحه اصلی و آرشیوها.
- `page.html`: الگوی پیشفرض برای صفحات تکی.
- `single.html`: الگوی پیشفرض برای پستهای تکی.
- `archive.html`: الگوی پیشفرض برای صفحات آرشیو (دستهبندیها، برچسبها).
- `404.html`: الگوی صفحه خطا.
-
پوشه `parts`: بخشهای قابل استفاده مجدد
این پوشه نیز شامل فایلهای HTML است، اما برای بخشهایی از سایت که در چندین الگو تکرار میشوند، مانند هدر، فوتر یا سایدبار. با تعریف این بخشها، میتوانید آنها را به صورت یکپارچه در تمامی الگوهای خود استفاده کنید و هر تغییری در یک فایل، بلافاصله در تمامی مکانهای استفاده شده اعمال شود. مثالها:- `header.html`: بخش هدر سایت.
- `footer.html`: بخش فوتر سایت.
- `sidebar.html`: بخش سایدبار (اگر تم شما از آن استفاده میکند).
-
پوشه `styles`: استایلهای سفارشی
اگرچه `theme.json` بیشتر استایلها را مدیریت میکند، اما گاهی اوقات ممکن است نیاز به CSS سفارشی برای بلاکها یا عناصر خاصی داشته باشید. این پوشه (یا فایل `style.css` در ریشه تم) میتواند برای نگهداری این استایلها استفاده شود. -
`functions.php`: نقشی کوچکتر
در تمهای FSE، نقش `functions.php` بسیار کوچکتر شده است. بیشتر عملکردهای مربوط به طراحی به `theme.json` منتقل شدهاند. با این حال، هنوز میتوانید از `functions.php` برای اضافه کردن توابع سفارشی، فیلترها، اکشنها یا ثبت اسکریپتها و استایلهای خاص (مثلاً برای افزونهها) استفاده کنید.
با فهم این ساختار، میتوانید تمهای FSE را به صورت کارآمدتر ایجاد و مدیریت کنید. این رویکرد ماژولار و بلاکمحور، طراحی را بسیار منعطفتر و مقیاسپذیرتر میسازد.
آشنایی با فایل theme.json و قدرت آن
فایل `theme.json` واقعاً جادوی Full Site Editing را در خود جای داده است. این فایل به شما اجازه میدهد تا تنظیمات و استایلهای پیشفرض را برای کل سایت خود تعریف کنید، بدون اینکه یک خط کد CSS بنویسید. این کار نه تنها فرآیند طراحی را سادهتر میکند، بلکه باعث سازگاری و یکپارچگی بیشتر در سراسر وبسایت شما میشود.
بخشهای اصلی `theme.json` شامل `settings` و `styles` است:
- `settings`: این بخش کنترل میکند که چه تنظیماتی در ویرایشگر سایت قابل دسترس باشند. شما میتوانید پالت رنگی سفارشی خود را تعریف کنید، فونتهای پشتیبانی شده را مشخص نمایید، اندازههای فونت را مدیریت کنید، عرض محتوا و عرض کامل سایت را تعیین کنید (layout)، و حتی مشخص کنید کدام بلاکها مجاز به استفاده در تم شما هستند. این به شما امکان میدهد تا یک محیط طراحی کنترلشده و سازگار ایجاد کنید.
- `styles`: این بخش به شما اجازه میدهد تا استایلهای پیشفرض برای عناصر مختلف سایت و بلاکها را تعریف کنید. میتوانید رنگهای متن، پسزمینه، لینکها، حاشیهها، پدینگها و تایپوگرافی را برای کل سایت یا برای بلاکهای خاص تنظیم کنید. این استایلها به صورت خودکار در تمام سایت اعمال میشوند و میتوانند توسط کاربران در ویرایشگر سایت تغییر داده شوند.
مثال کوچک از `theme.json`:
{
"version": 2,
"settings": {
"color": {
"palette": [
{ "slug": "primary", "color": "#007BFF", "name": "آبی اصلی" },
{ "slug": "secondary", "color": "#6C757D", "name": "خاکستری ثانویه" },
{ "slug": "light", "color": "#F8F9FA", "name": "روشن" }
],
"custom": false
},
"typography": {
"fontSizes": [
{ "slug": "small", "size": "0.875rem", "name": "کوچک" },
{ "slug": "normal", "size": "1rem", "name": "عادی" }
],
"fontFamilies": [
{ "fontFamily": "-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen-Sans,Ubuntu,Cantarell,'Helvetica Neue',sans-serif", "name": "سیستم پیشفرض" }
],
"customLineHeight": false
},
"layout": {
"contentSize": "800px",
"wideSize": "1200px"
}
},
"styles": {
"color": {
"text": "var:preset|color|secondary",
"background": "var:preset|color|light"
},
"typography": {
"fontFamily": "var:preset|font-family|system-default",
"fontSize": "var:preset|font-size|normal",
"lineHeight": "1.7"
},
"blocks": {
"core/paragraph": {
"spacing": {
"margin": {
"top": "0",
"bottom": "1.5rem"
}
}
}
}
}
}
این فایل به شما انعطافپذیری فوقالعادهای میدهد تا ظاهر سایت خود را به صورت مرکزی کنترل کنید و به کاربران این امکان را بدهید که بدون نیاز به دانش کدنویسی، تغییرات عمدهای در طراحی ایجاد کنند. با تمرین و آزمایش، میتوانید به استاد این فایل قدرتمند تبدیل شوید و تمهای وردپرس با FSE را به شکلی بینظیر طراحی کنید.
گام به گام: طراحی قالب با ویرایشگر سایت (Site Editor)
ویرایشگر سایت (Site Editor) قلب Full Site Editing است و تمام قابلیتهای طراحی را در یک رابط کاربری بصری و قدرتمند گرد هم آورده است. این ابزار به شما اجازه میدهد تا هر بخش از تم خود را، از هدر گرفته تا فوتر و الگوهای صفحات، با استفاده از بلاکها ویرایش کنید.
-
دسترسی به Site Editor:
پس از فعالسازی یک تم FSE، در داشبورد وردپرس خود به بخش “نمایش” > “ویرایشگر” (Appearance > Editor) بروید. اینجاست که سفر طراحی شما آغاز میشود. شما وارد یک محیط ویرایش بصری میشوید که در آن میتوانید تمامی عناصر سایت خود را ببینید و ویرایش کنید.
-
تنظیمات جهانی (Global Styles):
در ویرایشگر سایت، آیکون “Styles” را در گوشه سمت راست بالای صفحه (شبیه دایره نصفه) پیدا خواهید کرد. با کلیک بر روی آن، پنل استایلهای جهانی باز میشود. در اینجا میتوانید رنگها، فونتها، طرحبندی و تنظیمات بلاکهای مختلف را برای کل سایت خود تنظیم کنید. این تغییرات فوراً در سراسر سایت شما اعمال میشوند و به شما کمک میکنند تا یک هویت بصری یکپارچه داشته باشید.
-
طراحی الگوها (Templates):
در نوار کناری ویرایشگر سایت، روی “Templates” کلیک کنید تا لیست الگوهای موجود را مشاهده کنید (مانند `index`, `page`, `single` و …).
- صفحه اصلی (`index.html`): این الگو معمولاً برای صفحه اصلی سایت و صفحات آرشیو استفاده میشود. میتوانید بلاکهایی مانند عنوان سایت، توضیحات سایت، لوپ کوئری (Query Loop) برای نمایش پستها و سایر عناصر را به آن اضافه کنید.
- صفحات داخلی (`page.html`): برای طراحی ظاهر صفحات ثابت (مانند “درباره ما” یا “تماس با ما”) استفاده میشود. میتوانید بلاک “Post Content” را اضافه کنید که محتوای واقعی صفحه را نمایش میدهد.
- پستهای تکی (`single.html`): برای طراحی پستهای وبلاگ شما. بلاکهایی مانند عنوان پست، محتوای پست، اطلاعات نویسنده، تاریخ و کامنتها را در اینجا قرار دهید.
برای ویرایش هر الگو، کافیست روی آن کلیک کنید. سپس میتوانید بلاکها را اضافه، حذف یا جابجا کنید تا به طرحبندی دلخواه خود برسید.
-
مدیریت بخشها (Template Parts):
“Template Parts” بخشهایی مانند هدر و فوتر هستند که در چندین الگو استفاده میشوند. در نوار کناری ویرایشگر، روی “Template Parts” کلیک کنید تا بخشهای موجود را ببینید. میتوانید هدر و فوتر سفارشی خود را ایجاد کنید و سپس آنها را در الگوهای مختلف وارد کنید. این ویژگی، نگهداری و بهروزرسانی سایت را بسیار آسانتر میکند. برای مثال، اگر بخواهید لوگو یا منوی ناوبری را در هدر تغییر دهید، فقط کافیست یک بار آن را در بخش هدر ویرایش کنید و تغییرات در تمام سایت اعمال خواهند شد.
مقایسه ویرایشگر سایت و ویرایشگر بلاک (پست)
| کاربردها | ویژگیها |
|---|---|
| ویرایشگر سایت (FSE) طراحی کلی ساختار تم، هدر، فوتر، الگوهای صفحات (Page, Single, Index) و استایلهای جهانی سایت. |
دسترسی کامل به تمام اجزای تم، Global Styles، مدیریت Template Parts و Templates، پیشنمایش زنده تغییرات. |
| ویرایشگر بلاک (پست/صفحه) ایجاد و ویرایش محتوای داخلی پستها و صفحات تکی. |
تمرکز بر محتوا، استفاده از بلاکهای محتوایی (متن، تصویر، ویدئو)، تنظیمات مربوط به SEO و متا دیتای پست/صفحه. |
این جدول به وضوح تفاوت اصلی بین دو محیط ویرایشگر وردپرس را نشان میدهد. ویرایشگر سایت برای طراحی کلی و ساختار وبسایت است، در حالی که ویرایشگر بلاک برای تولید محتوای درون صفحات و پستها کاربرد دارد.
بلاکها در FSE: ابزارهای شما برای ساخت محتوا و چیدمان
بلاکها ستون فقرات FSE هستند. هر عنصری در وردپرس، از یک پاراگراف ساده گرفته تا گالری تصاویر پیچیده و حتی هدر یا فوتر سایت، اکنون یک بلاک است. با استفاده از این بلاکها، میتوانید محتوا و چیدمان صفحات خود را به سادگی و به صورت بصری طراحی کنید.
-
مروری بر بلاکهای هستهای (Core Blocks):
وردپرس مجموعهای غنی از بلاکهای هستهای را ارائه میدهد که نیازهای اولیه و پیشرفته طراحی را پوشش میدهند. این بلاکها شامل بلاکهای متنی (پاراگراف، عنوان، لیست)، بلاکهای رسانهای (تصویر، ویدئو، گالری)، بلاکهای چیدمان (ستونها، گروهها، اسپیسر) و بلاکهای مربوط به تم (عنوان سایت، لوگو سایت، ناوبری، لوپ کوئری) هستند. با این بلاکها، میتوانید تقریباً هر نوع طرحبندی را بدون نیاز به کدنویسی ایجاد کنید.
-
بلاکهای الگو (Pattern Blocks) و قابلیت ایجاد آنها:
الگوها مجموعهای از بلاکهای از پیش تعریف شده هستند که میتوانید با یک کلیک به محتوای خود اضافه کنید. این الگوها میتوانند شامل یک بخش با تصویر و متن، یک طرحبندی گواهی مشتری یا حتی یک بخش کامل CTA باشند. وردپرس کتابخانهای از الگوهای آماده را ارائه میدهد، اما شما همچنین میتوانید الگوهای سفارشی خود را ایجاد و ذخیره کنید. این قابلیت بسیار مفید است زیرا به شما اجازه میدهد تا طراحیهای مورد علاقه خود را برای استفادههای بعدی ذخیره کنید و فرآیند طراحی را سرعت بخشید.
-
بلاکهای پویا (Dynamic Blocks) – Query Loop, Post Title:
بلاکهای پویا بلاکهایی هستند که محتوای آنها به صورت خودکار از پایگاه داده وردپرس فراخوانی میشود. برای مثال، بلاک “Query Loop” به شما امکان میدهد تا لیستی از پستها، صفحات یا انواع پست سفارشی را با فیلترها و چیدمانهای مختلف نمایش دهید. بلاک “Post Title” عنوان پست فعلی را نمایش میدهد و “Post Content” محتوای اصلی پست را. این بلاکها برای ساخت الگوهای تم که محتوای آن به صورت پویا تغییر میکند (مانند صفحات آرشیو یا پستهای تکی) ضروری هستند.
-
بهرهوری از بلاکهای سفارشی:
اگرچه بلاکهای هستهای و الگوها بسیار قدرتمند هستند، اما ممکن است گاهی اوقات نیاز به قابلیتهای بسیار خاصی داشته باشید که توسط بلاکهای موجود پوشش داده نمیشوند. در این صورت، میتوانید بلاکهای سفارشی خود را توسعه دهید. توسعه بلاکهای سفارشی نیاز به دانش جاوااسکریپت (React), PHP و CSS دارد و به شما امکان میدهد تا هر قابلیت دلخواهی را به ویرایشگر بلاک اضافه کنید. این امر برای وبسایتهای با نیازهای خاص یا پروژههای توسعه سفارشی بسیار مفید است. برای پروژههای توسعه سفارشی، میتوانید به خدمات توسعه سفارشی ما مراجعه کنید تا راهکارهای متناسب با نیازهایتان را پیدا کنید.
اصول طراحی واکنشگرا (Responsive Design) در FSE
در دنیای امروز که بیش از 80٪ کاربران ایرانی از موبایل برای دسترسی به اینترنت استفاده میکنند (آمار سال 2023)، طراحی واکنشگرا دیگر یک گزینه لوکس نیست، بلکه یک ضرورت است. تمهای FSE از ابتدا با در نظر گرفتن واکنشگرایی طراحی شدهاند و ابزارهای قدرتمندی برای اطمینان از نمایش صحیح وبسایت شما در تمامی دستگاهها ارائه میدهند.
-
چرا واکنشگرایی مهم است؟
سایت شما باید در هر صفحه نمایش، از کوچکترین موبایل گرفته تا تبلتها، لپتاپها و حتی تلویزیونهای هوشمند، به درستی و زیبایی نمایش داده شود. تجربه کاربری خوب در موبایل نه تنها برای رضایت کاربران حیاتی است، بلکه فاکتوری مهم در رتبهبندی گوگل نیز محسوب میشود. سایتی که در موبایل کند یا بدقواره باشد، به سرعت رتبه خود را از دست میدهد.
-
ابزارهای FSE برای واکنشگرایی:
ویرایشگر سایت به شما امکان میدهد تا تنظیمات واکنشگرا را به صورت بصری اعمال کنید:
- بلاک Column و Group: این بلاکها به شما اجازه میدهند تا محتوا را در ستونها یا گروهها سازماندهی کنید. میتوانید تنظیمات مختلفی برای این بلاکها در اندازههای صفحه نمایش مختلف اعمال کنید. برای مثال، میتوانید تعیین کنید که ستونها در موبایل به صورت عمودی روی هم قرار بگیرند.
- کنترل ابعاد (Dimensions): برای بلاکهای مختلف، میتوانید ابعاد (مانند عرض و ارتفاع) را با واحدهای ریسپانسیو (درصد، vw، vh) تنظیم کنید تا با اندازه صفحه نمایش تغییر کنند.
- فاصلهگذاری (Spacing): تنظیمات پدینگ و مارجین به شما کمک میکنند تا فاصله بین عناصر را در دستگاههای مختلف بهینه کنید.
-
مشاهده پیشنمایش در ابعاد مختلف:
یکی از بهترین ویژگیهای ویرایشگر سایت، قابلیت پیشنمایش زنده در اندازههای مختلف صفحه است. در بالای ویرایشگر، آیکونهایی برای نمایش دسکتاپ، تبلت و موبایل وجود دارد. با کلیک بر روی این آیکونها، میتوانید ببینید سایت شما در هر دستگاه چگونه به نظر میرسد و تنظیمات لازم را برای بهبود تجربه کاربری انجام دهید. این ابزار به شما کمک میکند تا طراحیای یکپارچه و بهینه برای تمامی کاربران خود داشته باشید.
نکاتی برای بهینهسازی و حل مشکلات رایج
حتی با وجود سادگی FSE، ممکن است در مسیر طراحی با چالشهایی مواجه شوید. در این بخش، به برخی از نکات مهم برای بهینهسازی و رفع مشکلات رایج اشاره میکنیم تا تجربه ساخت تم وردپرس با FSE برای شما لذتبخشتر باشد.
-
کاشینگ و سرعت سایت:
عملکرد سریع سایت برای تجربه کاربری و SEO حیاتی است. مطمئن شوید که از یک افزونه کشینگ قوی استفاده میکنید و تصاویر خود را بهینه کردهاید (استفاده از فرمت WebP توصیه میشود). FSE تمایل دارد تا CSS بیشتری تولید کند، بنابراین بهینهسازی منابع برای کاهش زمان بارگذاری بسیار مهم است.
-
مشکلات چیدمان و راهحلها:
گاهی اوقات بلاکها ممکن است به درستی تراز نشوند یا فضای اضافی ایجاد کنند. از بلاکهای “Group” و “Row” برای سازماندهی بهتر و کنترل فلکسباکس (Flexbox) استفاده کنید. همچنین، تنظیمات `layout` در `theme.json` را برای کنترل عرض محتوا و عرض کامل سایت (wideSize) به درستی پیکربندی کنید.
-
رفع اشکال در `theme.json`:
فایل `theme.json` باید ساختار JSON صحیح داشته باشد. یک خطای کوچک (مثل یک ویرگول اضافی یا فراموش شده) میتواند باعث از کار افتادن کل تنظیمات شود. از یک ویرایشگر کد با قابلیت اعتبار سنجی JSON برای جلوگیری از این خطاها استفاده کنید. همچنین، میتوانید از ابزارهای توسعهدهنده مرورگر برای بررسی اینکه آیا استایلهای `theme.json` به درستی اعمال میشوند، کمک بگیرید.
-
ناسازگاری افزونهها:
همه افزونهها به طور کامل با FSE سازگار نیستند، به خصوص افزونههای قدیمیتر. اگر با مشکلی مواجه شدید، سعی کنید افزونهها را یکی یکی غیرفعال کنید تا افزونه مشکلساز را شناسایی کنید. در بیشتر موارد، توسعهدهندگان افزونهها به سرعت در حال بهروزرسانی برای سازگاری کامل با FSE هستند. همچنین، برای اطمینان از بهترین عملکرد، بهینهسازی سئو برای افزونهها را فراموش نکنید. این کار میتواند به بهبود رتبه سایت شما کمک کند. برای جزئیات بیشتر درباره بهینهسازی سئو، این مطلب از وبلاگ سئو ما را مطالعه کنید.
-
مدیریت CSS سفارشی:
در حالی که `theme.json` اکثر استایلها را پوشش میدهد، ممکن است نیاز به CSS سفارشی برای جزئیات بسیار خاص داشته باشید. بهتر است این CSS را از طریق بخش “CSS اضافی” در ویرایشگر سایت یا در فایل `style.css` تم خود اضافه کنید. از وارد کردن CSS به صورت مستقیم در بلاکها خودداری کنید، زیرا این کار باعث پیچیدگی و دشواری نگهداری میشود و ممکن است ردپایی نامحسوس از اشتباهات برنامهنویسی ایجاد کند.
آینده FSE و وردپرس
Full Site Editing تنها یک ویژگی موقت نیست، بلکه آینده وردپرس است. توسعهدهندگان هسته وردپرس به طور مداوم در حال بهبود و گسترش قابلیتهای FSE هستند. هر نسخه جدید وردپرس، ابزارها و امکانات جدیدی را به ارمغان میآورد که طراحی وبسایتها را سادهتر، قدرتمندتر و انعطافپذیرتر میکند.
با پیشرفت FSE، شاهد تغییرات چشمگیری در اکوسیستم وردپرس خواهیم بود:
- قالبهای بیشتر و بهتر: تعداد قالبهای بلاکمحور (Block Themes) به سرعت در حال افزایش است و توسعهدهندگان تم در حال بهرهبرداری از تمامی قابلیتهای FSE برای ارائه محصولات نوآورانه هستند.
- ابزارهای توسعه قدرتمندتر: ابزارهایی برای توسعهدهندگان، جهت ساخت بلاکهای سفارشی و الگوهای پیچیدهتر، بهبود خواهند یافت. این امر به توسعهدهندگان سفارشی امکان میدهد تا راهکارهای بسیار خاص و منحصر به فردی را ارائه دهند.
- یکپارچگی بهتر با افزونهها: افزونهها نیز به مرور زمان با FSE و بلاکها یکپارچگی بیشتری پیدا خواهند کرد و امکان ساخت وبسایتهای کاملاً بلاکمحور و جامع را فراهم میکنند.
برای طراحان و توسعهدهندگان، یادگیری FSE نه تنها ضروری است، بلکه فرصتهای جدیدی را نیز ایجاد میکند. تسلط بر این ابزار به شما کمک میکند تا در بازار کار رقابتی باقی بمانید و پروژههای بیشتری را با کارایی بالاتر انجام دهید. FSE، وردپرس را به سمت پلتفرمی با قابلیتهای طراحی بصری بینظیر سوق میدهد که در آن خلاقیت و سرعت، حرف اول را میزنند.
پرسشهای متداول (FAQ)
آیا برای FSE باید کدنویسی بلد باشم؟
خیر، یکی از بزرگترین مزایای FSE این است که به شما اجازه میدهد تا تقریباً تمامی جنبههای طراحی وبسایت خود را بدون نیاز به نوشتن حتی یک خط کد PHP یا CSS مدیریت کنید. با این حال، داشتن دانش پایه از HTML و CSS میتواند به شما در درک بهتر ساختار و انجام سفارشیسازیهای پیشرفتهتر کمک کند. اما برای شروع و انجام بیشتر کارهایی که در ویرایشگر سایت انجام میدهید، کدنویسی لازم نیست.
آیا FSE جایگزین صفحه سازها میشود؟
FSE هدف مشابهی با صفحه سازها (مانند المنتور یا ویژوال کامپوزر) دارد که امکان طراحی بصری را فراهم میکند. در حال حاضر، FSE به سرعت در حال بهبود و گسترش است و بسیاری از قابلیتهای صفحه سازها را ارائه میدهد. اگرچه ممکن است هنوز در برخی جنبهها به پیچیدگی و امکانات تمام صفحه سازهای حرفهای نرسیده باشد، اما برای بسیاری از کاربران و طراحان، یک جایگزین بومی و سبکوزن در وردپرس محسوب میشود که نیاز به افزونههای جانبی را کاهش میدهد. این باعث بهبود عملکرد و سازگاری بیشتر سایت میشود.
چگونه میتوانم یک تم FSE را از ابتدا بسازم؟
برای ساخت یک تم FSE از ابتدا، باید با ساختار فایلهای `theme.json`, `templates` و `parts` آشنا باشید. میتوانید با ایجاد یک پوشه خالی برای تم خود شروع کنید، سپس فایلهای `style.css` و `index.html` را در ریشه آن ایجاد کرده و به تدریج فایل `theme.json` و پوشههای `templates` و `parts` را اضافه کنید. شروع با یک قالب پایه FSE مانند Twenty Twenty-Four بسیار آسانتر است و به شما کمک میکند تا ساختار را بهتر درک کنید. سپس میتوانید با استفاده از ویرایشگر سایت، آن را به دلخواه خود سفارشی کنید.
آیا تمهای قدیمی با FSE سازگار هستند؟
تمهای کلاسیک وردپرس به طور مستقیم از قابلیتهای Full Site Editing پشتیبانی نمیکنند، زیرا ساختار آنها کاملاً متفاوت است. برای استفاده از FSE، باید از یک تم بلاکمحور (Block Theme) استفاده کنید. با این حال، وردپرس در حال توسعه ویژگیهایی است که به تمهای کلاسیک امکان میدهد به تدریج از قابلیتهای بلاکها و حتی FSE استفاده کنند (مانند Template Parts در قالبهای کلاسیک). ولی برای بهرهبرداری کامل از قدرت FSE، استفاده از یک تم طراحی شده برای بلاکها ضروری است.
نتیجهگیری
Full Site Editing (FSE) نقطه عطفی در تاریخ وردپرس است که قدرت طراحی را به دست کاربران و طراحان میسپارد. با استفاده از این راهنمای جامع، شما اکنون به دانش و ابزارهای لازم برای ساخت تم وردپرس با FSE مجهز هستید. این تکنولوژی نه تنها فرآیند طراحی را سادهتر و سریعتر میکند، بلکه به شما امکان میدهد تا بدون محدودیتهای کدنویسی، خلاقیت خود را در طراحی وبسایتهای منحصربهفرد و واکنشگرا به نمایش بگذارید. از ویرایشگر سایت برای اعمال تنظیمات جهانی، طراحی الگوها و مدیریت بخشها استفاده کنید. بلاکها ابزارهای قدرتمند شما برای ساخت محتوا و چیدمان هستند و با درک فایل `theme.json`، کنترل کاملی بر استایلهای سایت خود خواهید داشت.
به یاد داشته باشید که تمرین و آزمایش، کلید تسلط بر این قابلیت نوآورانه است. آینده طراحی وب با وردپرس در دستان شماست؛ پس جسور باشید و شروع به ساختن کنید. این راهنما هر آنچه برای آغاز نیاز دارید را در اختیارتان قرار میدهد تا وبسایتی شایسته و حرفهای بسازید. به دلیل پیشرفتهای سریع در حوزه وب، مطالعه و بهروزرسانی مداوم اطلاعات برای هر طراح و توسعهدهندهای اهمیت فوقالعادهای دارد.
—
**توضیحات طراحی برای ویرایشگر بلوک:**
این مقاله با استفاده از ساختارهای HTML و استایلهای درون خطی طراحی شده است که در ویرایشگر بلوک (گوتنبرگ) وردپرس به خوبی نمایش داده میشوند. نکات زیر برای اطمینان از نمایش صحیح و زیبای آن در نظر گرفته شدهاند:
1. **هدینگها (H1, H2, H3):** با تگهای واقعی `
`, ``, `` و استایلهای `font-size`, `font-weight`, `color` و `margin` مستقیماً تنظیم شدهاند. این اطمینان میدهد که پس از کپی در ویرایشگر بلوک، به عنوان هدینگهای واقعی شناسایی و با استایلهای مشخص شده نمایش داده میشوند.
2. **بخش CTA (Call to Action):** در یک `div` با پسزمینه رنگی و `box-shadow` قرار داده شده است تا جلب توجه کند. دکمه CTA نیز با استایلهای `inline` برای نمایش جذاب و واکنشگرا طراحی شده است.
3. **اینفوگرافیک متنی:** از یک ساختار `div` با `display: flex` و `flex-wrap: wrap` استفاده شده تا در صفحات نمایش با عرضهای مختلف، بلاکها به صورت افقی یا عمودی (زیر هم) قرار بگیرند و واکنشگرا باشند. هر آیتم اینفوگرافیک در یک `div` جداگانه با `border`، `border-radius` و `box-shadow` مشخص شده و رنگهای متفاوت برای عنوان هر بخش استفاده شده است تا ظاهری زیبا و خوانا داشته باشد.
4. **پاراگرافها و لیستها:** از استایلهای `font-size`, `line-height`, `color` و `margin-bottom` برای بهبود خوانایی و حفظ یکپارچگی ظاهری استفاده شده است.
5. **جدول:** با `border-collapse`, `width: 100%` و `padding` برای سلولها طراحی شده تا در هر دستگاهی به خوبی نمایش داده شود. رنگهای پسزمینه برای هدر و سلولها نیز برای خوانایی بیشتر اضافه شده است.
6. **بخش پرسشهای متداول (FAQ):** هر سوال و جواب در یک `div` جداگانه با `background-color`, `padding`, `border-radius` و `box-shadow` قرار گرفته است تا به صورت بصری از یکدیگر متمایز شوند.
7. **رسپانسیو بودن:** تمامی عرضها به صورت `width: 100%` یا `flex: 1 1 Xpx` تنظیم شدهاند تا محتوا به صورت خودکار با عرض صفحه نمایش تطبیق یابد. استفاده از `rem` برای `font-size` نیز به مقیاسپذیری بهتر در دستگاههای مختلف کمک میکند.
` و استایلهای `font-size`, `font-weight`, `color` و `margin` مستقیماً تنظیم شدهاند. این اطمینان میدهد که پس از کپی در ویرایشگر بلوک، به عنوان هدینگهای واقعی شناسایی و با استایلهای مشخص شده نمایش داده میشوند.
2. **بخش CTA (Call to Action):** در یک `div` با پسزمینه رنگی و `box-shadow` قرار داده شده است تا جلب توجه کند. دکمه CTA نیز با استایلهای `inline` برای نمایش جذاب و واکنشگرا طراحی شده است.
3. **اینفوگرافیک متنی:** از یک ساختار `div` با `display: flex` و `flex-wrap: wrap` استفاده شده تا در صفحات نمایش با عرضهای مختلف، بلاکها به صورت افقی یا عمودی (زیر هم) قرار بگیرند و واکنشگرا باشند. هر آیتم اینفوگرافیک در یک `div` جداگانه با `border`، `border-radius` و `box-shadow` مشخص شده و رنگهای متفاوت برای عنوان هر بخش استفاده شده است تا ظاهری زیبا و خوانا داشته باشد.
4. **پاراگرافها و لیستها:** از استایلهای `font-size`, `line-height`, `color` و `margin-bottom` برای بهبود خوانایی و حفظ یکپارچگی ظاهری استفاده شده است.
5. **جدول:** با `border-collapse`, `width: 100%` و `padding` برای سلولها طراحی شده تا در هر دستگاهی به خوبی نمایش داده شود. رنگهای پسزمینه برای هدر و سلولها نیز برای خوانایی بیشتر اضافه شده است.
6. **بخش پرسشهای متداول (FAQ):** هر سوال و جواب در یک `div` جداگانه با `background-color`, `padding`, `border-radius` و `box-shadow` قرار گرفته است تا به صورت بصری از یکدیگر متمایز شوند.
7. **رسپانسیو بودن:** تمامی عرضها به صورت `width: 100%` یا `flex: 1 1 Xpx` تنظیم شدهاند تا محتوا به صورت خودکار با عرض صفحه نمایش تطبیق یابد. استفاده از `rem` برای `font-size` نیز به مقیاسپذیری بهتر در دستگاههای مختلف کمک میکند.
با کپی کردن کل متن در ویرایشگر بلوک وردپرس، تمامی این استایلها و ساختارها حفظ شده و به درستی نمایش داده خواهند شد.
*(پایان متن مقاله)*