
بروزرسانی: 27 خرداد 1404
موضوع بیست و بیست و پنج وردپرس: مروری بر یک توسعه دهنده
بر اساس این ایده که چیزهای ساده باید شهودی باشند در حالی که چیزهای پیچیده باید امکان پذیر باشند، بیست بیست و پنج یک تم پیش فرض وردپرس انعطاف پذیر و به راحتی قابل گسترش است که به دلیل الگوها و سبک های فراوان برای کمک به مردم برای گفتن داستان ساخته شده است.
Twenty Twenty-Five با وردپرس 6.7 تحویل داده می شود. این مجموعه گسترده ای از تصاویر الهام بخش از Openverse، مخزن رایگان تصاویر به اشتراک گذاشته شده توسط و برای جامعه وردپرس ارائه می شود. این تصاویر در الگوهای بلوک بیست و پنج جاسازی شده اند و آماده استفاده برای روایت داستان هایی هستند که «ایده های ناپایداری، گذر زمان و تکامل مداوم» را برمی انگیزد.
نقش اصلی الگوها در Twenty Twenty Five گواه این است که چگونه توسعه تم بلوک به طور فزاینده ای بر رابط ویرایشگر سایت و کمتر بر نوشتن کد PHP و جاوا اسکریپت تمرکز می کند.
در حال حاضر، حتی کاربران بدون مهارت های کدنویسی پیشرفته می توانند یک موضوع ایجاد کنند. شما فقط باید به خوبی از چگونگی آن آگاهی داشته باشید theme.json
کار می کند و نحوه ایجاد الگوهای بلوک.
الگوها و قطعات قالبی که در بیست و بیست و پنج خواهید دید، مجموعه ای از بلوک های تودرتو، الگوها و قطعات قالب هستند که عناصر ساختاری هر نوع طرح بندی را تشکیل می دهند.
Twenty Twenty-Fi یک مثال عالی از فلسفه دموکراتیزه کردن طراحی ارائه می دهد و این مقاله ساختار آن را با جزئیات به شما نشان می دهد.
Twenty Twenty-Five یک مثال عالی برای شما ارائه می دهد تا همه چیز را در مورد تم های بلوک وردپرس بیاموزید و اگر مقدمه ما را خوانده اید theme.json
شما می توانید تم های وردپرس خود را ایجاد کنید و آنها را با کل اکوسیستم به اشتراک بگذارید.
اما بیایید به تعقیب و گریز ادامه دهیم و سفر خود را از طریق Twenty Twenty-Five، تم پیش فرض بعدی وردپرس آغاز کنیم.
الگوها و قطعات قالب
بیست بیست و پنج تعدادی الگوی بلوک و قطعات قالب را ارائه می دهد که به کاربران وردپرس کمک می کند تا پست ها و صفحات خود را در عرض چند دقیقه بسازند. این الگوها و بخش های الگو برای چندین هدف طراحی شده اند، مانند صفحات فرود، محصولات و خدمات، رویدادها، فراخوان ها، درباره صفحات و موارد دیگر.
در پوشه تم، فایل های مربوطه را در دایرکتوری ها پیدا خواهید کرد parts
و patterns
. وقتی هر فایل قسمت قالب را باز می کنید، می بینید که هر قسمت الگو فقط شامل یک پیوند به یک الگوی بلوک است. در اینجا کد این است header.html
بخش قالب:
قطعات قالب نیز باید ثبت شوند، بنابراین آنها را در لیست Twenty Twenty-Five خواهید یافت. theme.json
زیر templateParts
دارایی:
{
"templateParts": (
{
"area": "header",
"name": "header",
"title": "Header"
},
{
"area": "footer",
"name": "footer",
"title": "Footer"
},
{
"area": "footer",
"name": "footer-newsletter",
"title": "Footer Newsletter"
},
{
"area": "uncategorized",
"name": "right-aligned-sidebar",
"title": "Right Aligned Sidebar"
},
{
"area": "uncategorized",
"name": "sidebar",
"title": "Sidebar"
}
)
}
را area
prop بخش صفحه را که در آن قسمت الگو قرار می گیرد و دسته مربوطه را تعیین می کند. name
قالب راب بخش است، و title
رشته متنی است که برای ایجاد برچسبی که قسمت الگو را روی صفحه مشخص می کند استفاده می شود.

را patterns
پوشه تم بیست و بیست و پنج شامل تعداد خوبی از .php
فایل ها می توانید هر یک از این فایل ها را باز کنید و کد را بررسی کنید تا نحوه ساخت الگوی بلوک را بدانید.
این الگوها نمونه های عالی از ویژگی های قدرتمند وردپرس را ارائه می دهند که اخیراً به هسته اضافه شده است. به عنوان مثال، copyright.php
فایل شامل کد زیر است:
در یک نگاه می توانید ببینید که این الگو از ویژگی Block Bindings معرفی شده با WordPress 6.5 برای تولید پویا محتوای متنی کپی رایت استفاده می کند.
اینجا، content
ویژگی الگوی حق چاپ به منبع تعریف شده در موضوع بیست و بیست و پنج متصل است.

اگر نمی دانید که این رشته متنی کجا تعریف شده است، آن را بررسی کنید functions.php
فایل Twenty Twenty-Five و کد زیر را پیدا کنید:
/**
* Register block binding sources.
*/
if ( ! function_exists( \'twentytwentyfive_register_block_bindings\' ) ) :
/**
* Register the copyright block binding source.
*
* @since Twenty Twenty-Five 1.0
* @return void
*/
function twentytwentyfive_register_block_bindings() {
register_block_bindings_source(
\'twentytwentyfive/copyright\',
array(
\'label\'=> _x( \'© YEAR\', \'Label for the copyright placeholder in the editor\', \'twentytwentyfive\' ),
\'get_value_callback\'=> \'twentytwentyfive_copyright_binding\',
)
);
}
endif;
add_action( \'init\', \'twentytwentyfive_register_block_bindings\' );
\'© YEAR\'
رشته متن نمایش داده شده در صفحه را تولید می کند، در حالی که twentytwentyfive_copyright_binding
callback رشته متن فرمت شده را ارائه می دهد:
/**
* Register block binding callback function for the copyright.
*/
if ( ! function_exists( \'twentytwentyfive_copyright_binding\' ) ) :
/**
* Callback function for the copyright block binding source.
*
* @since Twenty Twenty-Five 1.0
* @return string Copyright text.
*/
function twentytwentyfive_copyright_binding() {
$copyright_text = sprintf(
/* translators: 1: Copyright symbol or word, 2: Year */
esc_html__( \'%1$s %2$s\', \'twentytwentyfive\' ),
\'©\',
wp_date( \'Y\' ),
);
return $copyright_text;
}
endif;
اگر همه اینها کمی پیچیده به نظر می رسد، به این فکر کنید که چقدر آسان است که کاربر بتواند طرح بندی های پیچیده را به سادگی با استفاده از عناصر موجود خارج از جعبه ایجاد کند.
و همچنین به این فکر کنید که چقدر آسان است که یک توسعه دهنده با تولید کد خود مستقیماً در ویرایشگر سایت، الگوها را ایجاد کند و الگوها را مسدود کند. و ادغام با Block Bindings API دری را به روی امکانات بی پایانی برای ادغام با منابع داده خارجی باز می کند.
Twenty Twenty-Fi نمونه های خوب دیگری از استفاده از الگوهای بلوک را ارائه می دهد. برای مثال، می توانید طرح بندی های پیشرفته را به سادگی با کنار هم قرار دادن الگوهای موجود در الگوهای دیگر بسازید.
هنگامی که الگوها را در ویرایشگر سایت مرور می کنید، می توانید چندین طرح بندی صفحه فرود را در آن مشاهده کنید صفحات دسته الگو

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

همچنین می توانید قالب صفحه پیش فرض را تغییر دهید و از قالبی استفاده کنید که با پروژه شما مطابقت دارد.

حالا بیایید به کد آن بپردازیم صفحه فرود برای کتاب الگوی سر به patterns
پوشه Twenty Twenty-Five را باز کنید page-landing-book.php
. باید کد زیر را ببینید:
این فقط مجموعه ای از الگوهای بلوک است. این باید نشان دهد که ساخت طرح بندی های پیچیده برای توسعه دهندگان و کاربران چقدر آسان است. توسعه دهندگان می توانند قطعات قالب پیچیده را ایجاد کنند و الگوهای را به سادگی و با چند کلیک، الگوهای از پیش ساخته شده را در الگوهای دیگر تودرتو بسازند. ساختن یک صفحه فرود هرگز به این آسانی نبوده است.
سبک ها
Twenty Twenty-Five دارای مجموعه ای متنوع از فونت ها است که از زبان های مختلف پشتیبانی می کنند و تعداد زیادی پالت رنگی از پیش تعریف شده که به عنوان تغییرات سبک همراه هستند.
فونت ها
Twenty Twenty-Five شامل 9 فونت با انواع مختلف است. می توانید فونت هایی را که می خواهید در وب سایت خود استفاده کنید، در رابط سبک های جهانی، در زیر انتخاب کنید تایپوگرافی.

این خانواده فونت ها در Twenty Twenty-Five ذخیره می شوند assets/fonts
پوشه و ثبت نام در theme.json
.
قطعه زیر پنج نوع از را ثبت می کند کد فیرا خانواده فونت:
{
"settings": {
"typography": {
"fontFamilies": (
{
"name": "Fira Code",
"slug": "fira-code",
"fontFamily": "\\"Fira Code\\", monospace",
"fontFace": (
{
"src": (
"file:./assets/fonts/fira-code/FiraCode-Light.woff2"
),
"fontWeight": "300",
"fontStyle": "normal",
"fontFamily": "\\"Fira Code\\""
},
{
"src": (
"file:./assets/fonts/fira-code/FiraCode-Regular.woff2"
),
"fontWeight": "400",
"fontStyle": "normal",
"fontFamily": "\\"Fira Code\\""
},
{
"src": (
"file:./assets/fonts/fira-code/FiraCode-Medium.woff2"
),
"fontWeight": "500",
"fontStyle": "normal",
"fontFamily": "\\"Fira Code\\""
},
{
"src": (
"file:./assets/fonts/fira-code/FiraCode-SemiBold.woff2"
),
"fontWeight": "600",
"fontStyle": "normal",
"fontFamily": "\\"Fira Code\\""
},
{
"src": (
"file:./assets/fonts/fira-code/FiraCode-Bold.woff2"
),
"fontWeight": "700",
"fontStyle": "normal",
"fontFamily": "\\"Fira Code\\""
}
)
},
...
}
}
}
تصویر زیر انواع فونت Fira Code را در ویرایشگر سایت نشان می دهد.

Twenty Twenty-Five همچنین دارای 8 تایپوگرافی است. شما فقط باید یکی از آن ها را انتخاب کنید تایپوگرافی بخش رابط سبک های جهانی و در کل وب سایت شما اعمال خواهد شد.

اگر نوع تایپوگرافی شماره 7، "Platypi & Literata" را انتخاب کنید، این دو فونت به طور خودکار برای همه عناصر وب سایت شما اعمال می شود: Literata به کلیات عناصر متنی اعمال می شود و Platypi برای عنوان سایت، عنوان، و بلوک های دکمه اعمال می شود. .
این پیش تنظیم در ثبت شده است typography-preset-6.json
فایل زیر styles/typography
:
{
"version": 3,
"$schema": "https://schemas.wp.org/trunk/theme.json",
"title": "Platypi & Literata",
"slug": "typography-preset-6",
"styles": {
"typography": {
"fontFamily": "var:preset|font-family|literata",
"fontSize": "var:preset|font-size|large",
"fontStyle": "normal",
"fontWeight": "300",
"letterSpacing": "-0.24px",
"lineHeight": "1.3"
},
"blocks": {
"core/site-title": {
"typography": {
"fontFamily": "var:preset|font-family|platypi",
"fontWeight": "800",
"letterSpacing": "-0.6px"
}
},
"core/post-title": {
"typography": {
"fontWeight": "800",
"letterSpacing": "-0.96px"
}
},
"core/query-title": {
"typography": {
"fontWeight": "800"
}
}
},
"elements": {
"heading": {
"typography": {
"fontFamily": "var:preset|font-family|platypi",
"fontWeight": "800"
}
},
"button": {
"typography": {
"fontFamily": "var:preset|font-family|platypi",
"fontWeight": "800"
}
}
}
}
}
رنگ ها
Twenty Twenty-Five یک پالت پیش فرض با 8 رنگ ارائه می دهد. این رنگ ها در تعریف شده اند theme.json
به شرح زیر:
{
"settings": {
"color": {
"palette": (
{
"color": "#FFFFFF",
"name": "Base",
"slug": "base"
},
{
"color": "#111111",
"name": "Contrast",
"slug": "contrast"
},
{
"color": "#FFEE58",
"name": "Accent 1",
"slug": "accent-1"
},
{
"color": "#F6CFF4",
"name": "Accent 2",
"slug": "accent-2"
},
{
"color": "#503AA8",
"name": "Accent 3",
"slug": "accent-3"
},
{
"color": "#686868",
"name": "Primary",
"slug": "primary"
},
{
"color": "#FBFAF3",
"name": "Secondary",
"slug": "secondary"
},
{
"color": "#11111133",
"name": "Opacity 20%",
"slug": "opacity-20"
}
)
},
...
}

Twenty Twenty-Five همچنین 8 پالت رنگ اضافی را ارائه می دهد که به عنوان تغییرات سبک تعریف شده اند. می توانید آنها را در تم پیدا کنید styles/colors
پوشه
تصویر زیر پالت رنگی Sunrise را نشان می دهد.

قالب ها
Twenty Twenty-Five همچنین مجموعه قابل توجهی از الگوها را برای ایجاد هر نوع وبلاگ برای شما فراهم می کند. شما می توانید وبلاگ های شخصی با تعداد متن ثابت، وبلاگ های عکس و نمونه کارها با ساختارهای طرح بندی مختلف، و وبلاگ های ساختارمندتر با هدف های مختلف بسازید.

تصاویر زیر پیش نمایش قالب های وبلاگ بیست و بیست و پنج را از Figma نشان می دهد. در اینجا برخی از قالب های وبلاگ شخصی آورده شده است.

و در اینجا برخی از قالب های فوتوبلاگ وجود دارد.

قالب های بیست و بیست و پنج مینیمالیستی هستند و برای ارائه یک رابط کاربری ساده و واضح طراحی شده اند. مانند قطعات قالب، الگوها به شدت بر اساس الگوهای بلوک هستند. برای داشتن سرنخ، یکی از آن ها را باز کنید .html
فایل هایی که می توانید در آن پیدا کنید templates
پوشه تم بیست بیست و پنج و کد را بررسی کنید. در زیر کد منبع برای archive.html
فایل:
محتوای صفحه آرشیو توسط عنوان پرس و جو و شرح اصطلاح بلوک ها و فهرست پست ها، 1 ستون (posts-personal-blog
) و پست های بیشتر (more-posts
) الگوها
بر اساس این کد به راحتی می توانید یک قالب سفارشی برای وب سایت خود ایجاد کنید. به عنوان مثال، اگر می خواهید لیست پست ها را با طرح وبلاگ عکس جایگزین کنید، می توانید به راحتی با تغییر الگوی استفاده شده در این الگو این کار را انجام دهید.
در ویرایشگر سایت، به مسیر بروید قالب ها بخش و کلیک کنید اضافه کردن قالب جدید. از شما خواسته می شود که نوع محتوایی را که قالب شما باید روی آن اعمال شود انتخاب کنید. در این مثال ما انتخاب کردیم آرشیو دسته.

در مرحله بعد، شما باید تصمیم بگیرید که آیا این الگو برای همه دسته ها استفاده می شود یا یک دسته خاص. در نهایت، یک یا چند الگو برای شروع و انجام ویرایش های خود به شما نمایش داده می شود.
اما شما همچنین می توانید همه چیز را از ابتدا بسازید. در این مثال، ما در حال ایجاد یک تغییر کوچک در کد از archive.html
فایل و استفاده از twentytwentyfive/photo-blog-posts
الگو به جای twentytwentyfive/posts-personal-blog
. صفحه آرشیو دسته بندی وردپرس اکنون یک گالری عکس را نمایش می دهد.

خلاصه
Twenty Twenty-Five، تم پیش فرض بعدی که با وردپرس 6.7 منتشر می شود، با فلسفه سادگی برای کاربران و انعطاف پذیری برای توسعه دهندگان طراحی شده است. به لطف الگوها و سبک های بلوک متنوع و همه کاره، این تم برای کمک به کاربران برای گفتن داستان های جذاب است. این شامل بسیاری از تصاویر الهام بخش از Openverse است که به طور یکپارچه در الگوهای بلوک موضوع ادغام شده اند.
ساختار موضوع حول مجموعه ای از بلوک های تودرتو، الگوها و بخش های قالب می چرخد و طراحی طرح بندی های پیچیده بدون دانش کدنویسی پیشرفته را آسان تر از همیشه می کند.
بیست و بیست و پنج گام دیگری برای دموکراتیک کردن طراحی است. چه یک توسعه دهنده باتجربه باشید و چه مبتدی، Twenty Twenty-Fi یک پایه محکم برای کشف تم های بلوک فراهم می کند، و با دانش درست، حتی می توانید تم خود را برای به اشتراک گذاشتن با جامعه وردپرس ایجاد کنید.
نوبت شماست آیا قبلاً Twenty Twenty-Five را در یک محیط توسعه آزمایش کرده اید؟ احساسات خود را در نظرات زیر با ما در میان بگذارید.