نحوه ساخت قالب وردپرس با React: آموزش گامبهگام پروژهمحور

در این مقاله، قصد داریم با رویکردی پروژهمحور، نحوه طراحی قالب وردپرس با استفاده از React را آموزش دهیم. ادغام قدرت رابط کاربری React با سیستم مدیریت محتوای وردپرس، امکانی فراهم میکند تا قالبهایی سریع، مدرن و تعاملی طراحی کنید. این راهنما به شما کمک میکند تا با استفاده از ابزارهای مدرن، یک قالب وردپرس با React از صفر بسازید.
پیشنیازها
برای شروع آموزش ReactJS+WordPress (پروژه محور)، به ابزارها و محیطهایی نیاز دارید که پایه پروژه را تشکیل میدهند:
-
یک سایت وردپرس نصبشده (برای توسعه محلی، میتوانید از DevKinsta استفاده کنید)
-
نصب بودن Node.js و npm یا yarn
-
آشنایی پایه با جاوا اسکریپت و مفاهیم React
مرحله اول: ایجاد ساختار اولیه قالب وردپرس
در این مرحله، ساختار ابتدایی قالب وردپرس خود را ایجاد میکنیم. برای این کار:
-
وارد مسیر
wp-content/themes
در پروژه وردپرس خود شوید. -
پوشهای جدید با نام دلخواه برای قالب بسازید، مانند
my-basic-theme
. -
درون این پوشه، فایلهای زیر را ایجاد کنید:
-
style.css
— فایل اصلی استایل و متادیتای قالب -
functions.php
— برای بارگذاری اسکریپتها و تعریف توابع قالب -
index.php
— فایل اصلی قالب وردپرس
-
در ادامه، فایل style.css
را با اطلاعات زیر پر کنید:
این اطلاعات به وردپرس کمک میکند قالب را شناسایی و نمایش دهد.
مرحله دوم: ادغام React در وردپرس
برای استفاده کردن از React در وردپرس، نیاز است React را در قالب خود ادغام کنید. بهترین روش استفاده از بسته رسمی @wordpress/scripts
است که شامل ابزارهایی برای سادهسازی فرایند توسعه با جاوا اسکریپت و React در وردپرس است.
در فایل functions.php
کد زیر را وارد کنید:
این کد فایل JavaScript خروجی برنامه React و فایل استایل قالب را در وردپرس بارگذاری میکند.
مرحله سوم: تنظیم فایل index.php برای بارگذاری React
در فایل index.php
کد زیر را قرار دهید:
در اینجا یک div
با شناسه app
تعریف شده که برنامه React شما درون آن رندر خواهد شد.
مرحله چهارم: راهاندازی React با @wordpress/scripts
ترمینال را باز کنید و به دایرکتوری قالب خود بروید:
سپس در فایل package.json
بخش scripts
را به شکل زیر تنظیم کنید:
این تنظیمات برای توسعه و تولید برنامه React شما کاربرد دارد.
مرحله پنجم: ایجاد کامپوننتهای React
در مسیر قالب خود، یک پوشه به نام src
بسازید و دو فایل index.js
و App.js
را در آن قرار دهید.
محتوای فایل index.js
:
محتوای فایل App.js
:
مرحله ششم: نهاییسازی قالب و نمایش آن
-
دستور
npm start
را برای اجرای سرور توسعه اجرا کنید. -
از طریق پیشخوان وردپرس، قالب جدید را از مسیر نمایش > پوستهها فعال کنید.
-
در مرورگر، سایت خود را باز کنید تا پیام «Hello, WordPress and React!» را ببینید.
برای آمادهسازی نهایی قالب برای محیط تولید، دستور زیر را اجرا کنید:
این دستور برنامه React را در پوشه build/
کامپایل میکند و آماده بارگذاری در وردپرس میشود.
توسعه کامپوننتهای React برای قالب وردپرس
برای ادامه روند آموزش پروژه محور طراحی قالب وردپرس با استفاده از React، در این مرحله به توسعه کامپوننتها میپردازیم. با بهرهگیری از رویکرد مؤلفهمحور، ساختار قالب را قابل توسعه و نگهداریپذیر میکنیم. ابتدا با ایجاد دو کامپوننت اساسی یعنی هدر و پاورقی شروع میکنیم.
ایجاد کامپوننت Header
در پوشه src
قالب وردپرس خود، فایلی با نام Header.js
بسازید و کد زیر را در آن قرار دهید:
این قطعه کد، یک کامپوننت هدر تعریف میکند که با استفاده از @wordpress/element
ساخته شده و ظاهر آن بسته به وضعیت حالت تاریک (darkTheme
) بهصورت پویا تغییر میکند. از این ساختار میتوانید در روند کدنویسی قالب وردپرس با React بهره بگیرید.
ایجاد کامپوننت Footer
در همان مسیر src
، فایلی با نام Footer.js
ایجاد کرده و کد زیر را در آن وارد کنید:
این کامپوننت فوتر، مشابه هدر، از استایلهای پویا برای نمایش در حالتهای مختلف تم استفاده میکند و برای طراحی قالب وردپرس با استفاده از React بسیار کاربردی است.
بروزرسانی فایل App.js برای استفاده از کامپوننتها
در ادامه باید ساختار فایل App.js
را بروزرسانی کنیم تا از کامپوننتهای ساختهشده استفاده کند:
با اجرای این مرحله، ساختار ابتدایی یک قالب وردپرس با استفاده از React، شامل هدر و فوتر، شکل میگیرد. این قدم اساسی در مسیر آموزش ReactJS+WordPress (پروژه محور) به حساب میآید.
نمایش پستهای وردپرس در قالب React با استفاده از REST API
در ادامه مسیر آموزش ReactJS+WordPress (پروژه محور)، به یکی از کلیدیترین بخشها میپردازیم: ادغام محتوای وردپرس در برنامههای React. این کار امکان بهرهگیری از قابلیتهای مدیریت محتوای قدرتمند وردپرس و طراحی رابط کاربری تعاملی React را فراهم میسازد. برای این هدف، از REST API وردپرس استفاده میکنیم.
فعالسازی REST API وردپرس
برای استفاده کردن از React در وردپرس و دریافت دادهها از طریق REST API، ابتدا باید پیوندهای یکتای سایت وردپرس خود را بهروزرسانی کنید. در پیشخوان وردپرس به مسیر تنظیمات > پیوندهای یکتا بروید و گزینه «نام نوشته» یا هر گزینهای غیر از «ساده» را انتخاب و ذخیره کنید. با این کار، REST API بهدرستی فعال میشود.
ساخت کامپوننت Posts برای دریافت پستها
اکنون در پوشه src
از قالب وردپرس خود، یک فایل جدید با نام Posts.js
ایجاد کرده و کد زیر را در آن قرار دهید:
توجه داشته باشید که آدرس URL در تابع fetch()
باید متناسب با آدرس نصب وردپرس شما تنظیم شود. اگر از ابزارهایی مانند DevKinsta استفاده میکنید، میتوانید نام دامنه محلی را از داشبورد بردارید و مسیر /wp-json/wp/v2/posts
را به آن اضافه کنید.
این کامپوننت Posts نمونهای عملی از نحوه مدیریت دادههای وردپرس در React است و نشان میدهد که چگونه پستها را از وردپرس دریافت و در رابط React نمایش دهیم. این ادغام مؤثر بین React و وردپرس، ساختاری پویا برای بارگذاری محتوا فراهم میکند.
بهروزرسانی فایل App.js برای نمایش پستها
اکنون باید فایل App.js
را ویرایش کنیم تا از کامپوننت Posts نیز استفاده کند. این فایل بهصورت زیر خواهد بود:
با این تغییر، قالب وردپرس شما که با React طراحی شده، اکنون علاوه بر هدر و فوتر، دارای بخش محتوای پویا نیز هست که پستهای سایت را از طریق REST API نمایش میدهد.
این مرحله گامی مهم در کدنویسی قالب وردپرس با React به حساب میآید و نشان میدهد چگونه میتوان بین بخش مدیریت محتوای وردپرس و رابط کاربری مدرن React، پلی یکپارچه ایجاد کرد.
نهاییسازی قالب وردپرس ساختهشده با React
در این بخش از آموزش پروژهمحور، قالب ساختهشده با React را آماده میکنیم تا در محیط وردپرس قابل استفاده باشد. این فرایند شامل تبدیل کدهای React به فایلهای قابل اجرا در وردپرس است.
استفاده از ابزار @wordpress/scripts
برای ساخت فایلهای نهایی، از بسته قدرتمند @wordpress/scripts
استفاده میکنیم. این ابزار با دستور زیر، فایلهای React را به کدهای استاتیک جاوااسکریپت و CSS تبدیل میکند:
با اجرای این دستور در دایرکتوری قالب، خروجی به صورت فایلهای فشردهشده آماده برای بارگذاری در وردپرس خواهد بود. این مرحله مهمی در فرآیند استفاده از قالب React وردپرس در یک پروژه وردپرس به شمار میرود.
پس از ساخت، این فایلها را در مسیر مناسب قالب قرار داده و از تابع wp_enqueue_script()
و wp_enqueue_style()
برای بارگذاری آنها در وردپرس استفاده میکنیم. اکنون میتوانید قالب را فعال کرده و نتیجه نهایی را مشاهده کنید: یک قالب وردپرس مدرن و اپلیکیشنمحور که با React ساخته شده است.
جمعبندی
اگر به دنبال طراحی قالب وردپرس با استفاده از React هستید، این روش به شما امکان میدهد وبسایتی با رابط کاربری پویا، مدرن و سریع توسعه دهید. ادغام محتوای وردپرس در برنامههای React با استفاده از REST API، مسیری ساده و قدرتمند برای ایجاد تجربهای کاربرمحور و تعاملی فراهم میکند.
📌 آیا به فکر ساخت یک قالب وردپرس با React هستید؟
نظر خود را درباره مزایا و چالشهای این روش در بخش نظرات با ما در میان بگذارید.
با تجربه در آموزش، طراحی وب، و توسعه افزونههای وردپرس، تلاش میکنم فناوری رو ساده، کاربردی و الهامبخش آموزش بدم. در مسیر رشد شخصی و حرفهای، عاشق یادگیری، اشتراکگذاری و خلق ارزشم.
لیست نظرات