آموزش مفاهیم توسعه وردپرس🌐
1 subscriber
9 links
سلام! 👋 به جمع حرفه‌ای‌های وردپرس خوش آمدید. 🚀

اینجا جایی است که از محدودیت‌های صفحه‌سازها عبور می‌کنیم 🛫 و به عمق کدنویسی حرفه‌ای وردپرس می‌پردازیم. 💻

اگر می‌خواهید از یک کاربر ساده به یک توسعه‌دهنده واقعی وردپرس تبدیل شوید 👨‍💻🎯، همراه ما باشید
Download Telegram
پیشگفتار: از یک ابزار وبلاگ‌نویسی تا یک چارچوب قدرتمند توسعه

وردپرس در نگاه اول شاید فقط یک پلتفرم وبلاگ‌نویسی ساده به نظر برسد، اما حقیقت چیز دیگری است. 🚀

آغاز سفر وردپرس در سال ۲۰۰۳ به عنوان یک ابزار ساده برای وبلاگ‌نویسی بود، اما امروز به قدرتمندترین سیستم مدیریت محتوای جهان تبدیل شده که نزدیک به نیمی از وب‌سایت‌های اینترنت را قدرت می‌بخشد. این رشد شگفت‌انگیز تصادفی نبوده است.

آنچه وردپرس را متمایز می‌کند، معماری منعطف و اکوسیستم غنی آن است. وردپرس امروزی فراتر از یک CMS ساده عمل می‌کند؛ با هسته‌ی قدرتمند، سیستم هوک‌های پیشرفته (Actions و Filters) و معرفی تحول‌آفرین ویرایشگر بلاکی (Gutenberg) و REST API، به یک چارچوب توسعه‌ی همه‌کاره تبدیل شده است.

این تحول به توسعه‌دهندگان اجازه می‌دهد:

· وب‌سایت‌های ساده و شخصی بسازند
· 🏢 فروشگاه‌های پیچیده اینترنتی راه‌اندازی کنند
· 🌐 پورتال‌های خبری بزرگ طراحی کنند
· 📱 اپلیکیشن‌های تحت وب توسعه دهند
· 🔌 با استفاده از REST API، وردپرس را به هر سیستمی متصل کنند

این کانال با هدف کمک به شما برای درک عمیق این چارچوب قدرتمند تهیه شده است. قرار نیست فقط یاد بگیرید چطور یک قالب ساده بسازید، بلکه می‌خواهیم معماری واقعی وردپرس را بشکافیم و یاد بگیریم چطور از تمام ظرفیت‌های آن برای خلق محصولات حرفه‌ای استفاده کنیم. 🎯
ابتدا بیایید مفهوم CMS را با هم بررسی کنیم🌟

📌 سیستم مدیریت محتوا (CMS) چیست؟

سیستم مدیریت محتوا (Content Management System) یا به اختصار CMS، یک نرم‌افزار کاربردی است که به شما امکان می‌دهد بدون نیاز به دانش فنی و برنامه‌نویسی، محتوای یک وب‌سایت را ایجاد، ویرایش، مدیریت و منتشر کنید .

تصور کنید می‌خواهید یک وب‌سایت راه‌اندازی کنید. بدون CMS، شما مجبور بودید برای هر صفحه، یک فایل HTML بنویسید، با CSS آن را استایل دهید، با JavaScript رفتار پویا به آن اضافه کنید و همه را روی سرور آپلود نمایید. هر بار که نیاز به تغییر یک کلمه یا اضافه کردن یک تصویر داشتید، باید فایل‌ها را ویرایش و دوباره آپلود می‌کردید. اما CMS این فرآیند پیچیده را به یک رابط کاربری ساده و دوستانه تبدیل می‌کند که کار با آن شبیه به نرم‌افزارهای آفیس است .

🧩 اجزای اصلی یک CMS

یک سیستم مدیریت محتوا از دو بخش اصلی تشکیل شده است :

بخش وظیفه
برنامه کاربردی مدیریت محتوا (CMA) این بخش همان رابط کاربری است که شما با آن کار می‌کنید. امکان ایجاد محتوا، اعمال تغییرات، مدیریت تصاویر و ... را بدون نیاز به دانش فنی فراهم می‌کند.
برنامه کاربردی تحویل محتوا (CDA) این بخش پشت صحنه کار می‌کند. محتوایی که شما در CMA ایجاد کرده‌اید را ذخیره، سازماندهی و سپس در قالب صفحات وب به بازدیدکنندگان نمایش می‌دهد.

🔄 نحوه عملکرد یک CMS

فرآیند کار با یک CMS را می‌توان در چهار مرحله خلاصه کرد :

1. ایجاد محتوا: شما از طریق ویرایشگر بصری CMS، متن مورد نظر خود را تایپ کرده، تصاویر را آپلود می‌کنید و ساختار صفحه را مشخص می‌کنید.
2. مدیریت محتوا: تمام محتوای ایجاد شده در یک هسته مرکزی (پایگاه داده) ذخیره می‌شود. CMS به شما امکان می‌دهد این محتوا را دسته‌بندی کنید، برچسب بزنید، تغییرات را ردیابی کنید و سطوح دسترسی مختلف برای کاربران تعریف نمایید .
3. انتشار مطالب: می‌توانید تعیین کنید محتوا در چه زمانی منتشر شود. CMS به طور خودکار فرآیند انتشار را مدیریت می‌کند.
4. نمایش مطالب: CMS محتوای ذخیره شده را با قالب‌های از پیش تعریف شده ترکیب کرده و صفحات نهایی را به مرورگر بازدیدکنندگان تحویل می‌دهد.

🎯 انواع سیستم‌های مدیریت محتوا

CMSها بر اساس کاربرد و معماری به دسته‌های مختلفی تقسیم می‌شوند :

نوع CMS ویژگی‌ها مثال‌ها
Traditional CMS (سنتی) مدیریت و انتشار محتوا در یکپکیج واحد وردپرس، جوملا، دروپال
Headless CMS (بدون سر) محتوا را از طریق API تحویل می‌دهد، مناسب برای اپلیکیشن‌های موبایل و وب Strapi، Contentful
E-commerce CMS (فروشگاهی) تخصصی برای فروشگاه‌های اینترنتی ووکامرس (بر پایه وردپرس)، شاپیفای
Blogging CMS (وبلاگی) متمرکز بر وبلاگ‌نویسی وردپرس، Ghost
LMS CMS (آموزشی) برای مدیریت دوره‌های آموزشی آنلاین تلی، لرن‌دش

💫 وردپرس: محبوب‌ترین CMS جهان

وردپرس (WordPress) یک سیستم مدیریت محتوای متن‌باز و رایگان است که با زبان PHP نوشته شده و توسط پایگاه داده MySQL پشتیبانی می‌شود . وردپرس در سال ۲۰۰۳ توسط مت مولنوگ به عنوان ادامه‌ای بر پروژه b2/cafelog متولد شد .

امروزه بیش از ۴۰٪ از وب‌سایت‌های جهان با وردپرس ساخته شده‌اند . این آمار خیره‌کننده نشان‌دهنده محبوبیت و قدرت این پلتفرم است.

ویژگی‌های کلیدی وردپرس

وردپرس به دلایل متعددی به انتخاب اول توسعه‌دهندگان و کاربران عادی تبدیل شده است :
· رایگان و متن‌باز (Open Source): هر کسی می‌تواند کدهای وردپرس را دانلود، مطالعه، تغییر و توزیع کند.
· نصب آسان: بسیاری از شرکت‌های میزبانی وب، نصب وردپرس را با یک کلیک امکان‌پذیر کرده‌اند .
· انعطاف‌پذیری بالا با قالب‌ها (Themes): قالب‌ها مسئول ظاهر وب‌سایت هستند. هزاران قالب رایگان و تجاری برای وردپرس وجود دارد.
· قابلیت توسعه با افزونه‌ها (Plugins): افزونه‌ها امکانات جدیدی به وردپرس اضافه می‌کنند. بیش از ۶۰,۰۰۰ افزونه رایگان در مخزن رسمی وردپرس موجود است.
· بهینه‌سازی برای موتورهای جستجو (SEO): وردپرس با ساختار استانداردی که دارد، برای سئو بسیار مناسب است.
· جامعه بزرگ و پشتیبانی گسترده: میلیون‌ها توسعه‌دهنده و کاربر در سراسر جهان، منابع آموزشی، انجمن‌های پشتیبانی و رویدادهای مرتبط با وردپرس را تشکیل داده‌اند.
پیش‌نیازها 🛠️

برای شروع این مسیر، لازم نیست یک برنامه‌نویس ارشد باشید، اما دانش پایه‌ای زیر به شما کمک می‌کند تا سفر شیرین‌تری داشته باشید:

پیش‌نیاز سطح مورد نیاز
HTML آشنایی کامل با ساختار یک صفحه وب و تگ‌های اصلی
CSS توانایی استایل‌دهی به صفحات و آشنایی با اصول ریسپانسیو
PHP (مفاهیم پایه) متغیرها، آرایه‌ها، حلقه‌ها، شرط‌ها و توابع
جاوااسکریپت آشنایی با اصول اولیه و کار با DOM

💡 نکته: اگر برخی از این پیش‌نیازها را کامل نمی‌دانید، نگران نباشید. در طول مسیر، مفاهیم ضروری را مرور خواهیم کرد، اما داشتن این پیش‌زمینه به درک عمیق‌تر شما کمک شایانی می‌کند.
راهنمای استفاده 📖

محتوای این کانال به گونه‌ای طراحی شده که بتوانید بیشترین بهره را از آن ببرید. برای یادگیری مؤثر، این توصیه‌ها را جدی بگیرید:

۱. مطالعه‌ی فعال داشته باشید ✍️

· صرفاً خواندن کافی نیست. هر قطعه کدی که می‌بینید، حتماً خودتان هم تایپ و اجرا کنید.
· با کدها بازی کنید، تغییرشان دهید و نتیجه را مشاهده کنید.

۲. پروژه‌محور پیش بروید 🏗️

· سعی کنید هم‌زمان با مطالعه، یک پروژه‌ی شخصی کوچک تعریف کنید و مفاهیم را روی آن پیاده‌سازی نمایید.

۳. به مستندات رسمی مراجعه کنید 📚

· در کنار این جزوه، حتماً به Developer.WordPress.org سری بزنید. عادت کردن به مستندات رسمی، شما را به یک توسعه‌دهنده واقعی تبدیل می‌کند.

۴. یادداشت‌برداری کنید 📝

· نکات مهم، ترفندها و تجربیات خود را در جایی یادداشت کنید. این کار به ماندگاری بیشتر مطالب کمک می‌کند.
---

آماده‌اید؟ 🚀

پس بیایید این سفر هیجان‌انگیز را آغاز کنیم. از صفحه‌سازها فاصله بگیرید، آستین‌ها را بالا بزنید و به دنیای شیرین توسعه‌ی حرفه‌ای وردپرس قدم بگذارید. 🌟

خوش آمدید به جمع توسعه‌دهندگان واقعی وردپرس! 👨‍💻
بخش اول: مبانی و معماری وردپرس (WordPress Architecture & Fundamentals) 🧱
---

فصل ۱: وردپرس از دریچه نگاه یک توسعه‌دهنده 👁️‍🗨️

---
مقدمه فصل

به اولین فصل از محتوای آموزشی "توسعه‌ی حرفه‌ای وردپرس" خوش آمدید! 🎉

قبل از اینکه وارد کدنویسی و پیچیدگی‌های فنی بشیم، باید بدونیم با چه موجودی روبرو هستیم. وردپرس برای یک کاربر عادی، فقط یک ابزار ساده برای نوشتن مقاله است. اما برای ما به عنوان یک توسعه‌دهنده، وردپرس یک اکوسیستم غنی، یک چارچوب قدرتمند و یک دنیای بی‌انتهای فرصت‌هاست.

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

---
۱-۱. وردپرس چیست؟ 🤔 (مرور تاریخچه و ماهیت متن‌باز)
۱-۱-۱. تعریف ساده

اگر بخواهیم خیلی ساده بگوییم، وردپرس یک سیستم مدیریت محتوای متن‌باز (Open Source Content Management System) است که با زبان برنامه‌نویسی PHP نوشته شده و از پایگاه داده MySQL استفاده می‌کند.

اما این تعریف خشک و رسمی برای ما کافی نیست. بیایید این‌طور نگاه کنیم:

وردپرس یک پلتفرم نرم‌افزاری است که به شما اجازه می‌دهد هر نوع وب‌سایتی را - از یک وبلاگ ساده تا یک فروشگاه بزرگ یا شبکه اجتماعی پیچیده - بدون نیاز به نوشتن همه چیز از صفر، ایجاد، مدیریت و گسترش دهید.

۱-۱-۲. نگاهی به تاریخچه 📜

داستان وردپرس از سال ۲۰۰۳ شروع شد، زمانی که دو برنامه‌نویس به نام‌های مَت مولنوگ (Matt Mullenweg) و مایک لیتل (Mike Little) تصمیم گرفتند یک نرم‌افزار وبلاگ‌نویسی به نام b2/cafelog را که دیگر توسعه نمی‌یافت، به زندگی بازگردانند. نتیجه کارشان شد وردپرس.

از آن زمان تا امروز:

· ۲۰۰۴: انتشار نسخه ۱.۲ و معرفی سیستم پلاگین‌ها، انقلابی در توسعه‌پذیری وردپرس. 🎉
· ۲۰۰۵: انتشار نسخه ۱.۵ با معرفی قالب‌های استاندارد و سیستم صفحه‌های ایستا.
· ۲۰۱۰: انتشار نسخه ۳.۰ با معرفی انواع محتوای سفارشی (Custom Post Types) که وردپرس را از یک ابزار وبلاگ‌نویسی به یک CMS قدرتمند تبدیل کرد. 💪
· ۲۰۱۸: انتشار نسخه ۵.۰ با معرفی ویرایشگر جدید گوتنبرگ (Gutenberg) و سیستم ویرایش بلوکی.
· امروز: وردپرس بیش از ۴۳٪ از کل وب‌سایت‌های جهان را قدرت می‌بخشد و به عنوان محبوب‌ترین CMS دنیا شناخته می‌شود. 🌍

۱-۱-۳. ماهیت متن‌باز (Open Source)

یکی از مهم‌ترین مفاهیمی که باید به عنوان یک توسعه‌دهنده وردپرس درک کنید، ماهیت متن‌باز آن است. اما متن‌باز یعنی چه؟

· دسترسی به کد منبع (Source Code): همه کدهای وردپرس روی مخزن رسمی آن در GitHub و WordPress.org در دسترس است. شما می‌توانید بروید، کدها را ببینید، مطالعه کنید و حتی در توسعه آن مشارکت کنید.
· مجوز GPLv2: وردپرس تحت مجوز GPL (General Public License) منتشر می‌شود. این مجوز به شما اجازه می‌دهد:
· نرم‌افزار را برای هر هدفی اجرا کنید.
· نحوه کار نرم‌افزار را مطالعه و تغییر دهید.
· کپی‌هایی از نرم‌افزار توزیع کنید.
· نرم‌افزار را بهبود دهید و تغییرات خود را با جامعه به اشتراک بگذارید.

💡 نکته طلایی برای توسعه‌دهندگان: این ماهیت متن‌باز یعنی شما وابسته به یک شرکت یا نهاد خاص نیستید. وردپرس متعلق به همه است و توسط هزاران توسعه‌دهنده در سراسر جهان ساخته و نگهداری می‌شود. شما هم می‌توانید بخشی از این جامعه باشید!

---
۱-۲. اکوسیستم وردپرس 🌳
وردپرس فقط یک نرم‌افزار نیست؛ یک اکوسیستم کامل است. اکوسیستم یعنی مجموعه‌ای از اجزا، افراد و منابع که در کنار هم این دنیا را می‌سازند. بیایید نگاهی به مهم‌ترین بخش‌های این اکوسیستم بیندازیم:

۱-۲-۱. جامعه (Community) 👥

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

· WordCamp‌ها: کنفرانس‌های رسمی وردپرس که در شهرهای مختلف دنیا برگزار می‌شود.
· جلسات محلی (Meetups): دورهمی‌های کوچک و غیررسمی علاقه‌مندان وردپرس.
· انجمن‌های پشتیبانی (Support Forums): جایی که کاربران به یکدیگر کمک می‌کنند.
· مشارکت در توسعه (Core Contributions): توسعه‌دهندگانی که روی بهبود هسته وردپرس کار می‌کنند.

۱-۲-۲. مستندات (Documentation) 📚

یک توسعه‌دهنده بدون مستندات خوب، مثل یک ملوان بدون قطبنماست. خوشبختانه وردپرس مستندات فوق‌العاده‌ای دارد:

· WordPress Codex: مستندات قدیمی و سنتی وردپرس (هرچند هنوز مفید است).
· WordPress Developer Resources: منبع اصلی و رسمی برای توسعه‌دهندگان، شامل:
  · Plugin Handbook: راهنمای کامل پلاگین‌نویسی.
  · Theme Handbook: راهنمای کامل قالب‌سازی.
  · Block Editor Handbook: راهنمای توسعه برای ویرایشگر گوتنبرگ.
  · REST API Handbook: مستندات کامل API وردپرس.
· WP-CLI Handbook: راهنمای استفاده از ابزار خط فرمان وردپرس.

🔍 توصیه حرفه‌ای: به جای جستجوی تصادفی در گوگل، عادت کنید اول به مستندات رسمی (developer.wordpress.org) مراجعه کنید.

۱-۲-۳. مخازن (Repositories) 🗂️

وردپرس دو مخزن اصلی دارد که هر توسعه‌دهنده‌ای باید با آنها آشنا باشد:

WordPress.org (مخزن خودمختار) 🆓

· محل اصلی نرم‌افزار وردپرس: جایی که می‌توانید آخرین نسخه وردپرس را دانلود کنید.
· مخزن پلاگین‌ها: بیش از ۶۰,۰۰۰ پلاگین رایگان که می‌توانید نصب و استفاده کنید.
· مخزن قالب‌ها: هزاران قالب رایگان.
· نقطه قوت: همه چیز رایگان و متن‌باز است.
· شما کی هستید؟: اگر می‌خواهید پلاگین یا قالب رایگانی منتشر کنید، باید به اینجا بیایید.

WordPress.com (سرویس تجاری) 💼

· پلتفرم میزبانی شده: نیازی به خرید هاست جداگانه و نصب وردپرس ندارید.
· سرویس‌های ارزش افزوده: امکاناتی مانند پشتیبان‌گیری خودکار، امنیت پیشرفته، CDN و...
· نقاط قوت: راه‌اندازی آسان، امنیت و نگهداری توسط Automattic.
· نقاط ضعف: محدودیت در نصب پلاگین‌ها و قالب‌های دلخواه (مگر در پلن‌های بالاتر).
· شما کی هستید؟: اگر کاربر عادی هستید و می‌خواهید سریع وبلاگ بزنید یا صاحب کسب‌وکاری هستید که می‌خواهید همه چیز را به متخصصان بسپارید.

نکته مهم: به عنوان توسعه‌دهنده، شما تقریباً همیشه با WordPress.org سروکار دارید. وردپرس دات‌کام یک سرویس تجاری است و امکانات توسعه‌ای آن محدود است.

---
۱-۳. ساختار چهارلایه‌ای وردپرس 🏗️
یکی از زیباترین جنبه‌های وردپرس، معماری ماژولار آن است. وردپرس از چهار لایه اصلی تشکیل شده که هر کدام وظیفه مشخصی دارند و به زیبایی با هم تعامل می‌کنند. درک این ساختار چهارلایه‌ای برای هر توسعه‌دهنده‌ای ضروری است:

┌─────────────────────────────────┐
│ قالب (Theme) │ ← لایه نمایش
├─────────────────────────────────┤
│ پلاگین (Plugin) │ ← لایه عملکرد و منطق
├─────────────────────────────────┤
│ هسته (Core) │ ← لایه پایه و زیرساخت
├─────────────────────────────────┤
│ میزبانی (Hosting) │ ← لایه فیزیکی و سرور
└─────────────────────────────────┘

۱-۳-۱. لایه اول: هسته (Core) 🧠

هسته وردپرس شامل تمام فایل‌های اصلی است که هنگام دانلود وردپرس از WordPress.org دریافت می‌کنید. این لایه شامل:

· توابع پایه برای مدیریت محتوا، کاربران، نقش‌ها و سطح دسترسی‌ها
· کلاس‌های اصلی برای کار با پایگاه داده
· سیستم هوک‌ها (Hooks) که امکان تعامل با هسته را فراهم می‌کند
· توابع امنیتی برای جلوگیری از حملات رایج
· ساختار اصلی جداول پایگاه داده

🔐 اصل طلایی شماره ۱: هرگز فایل‌های هسته را تغییر ندهید! هر تغییری در هسته با اولین به‌روزرسانی وردپرس از بین می‌رود و مشکلات امنیتی و سازگاری ایجاد می‌کند.

۱-۳-۲. لایه دوم: پلاگین (Plugin) 🔌

پلاگین‌ها بسته‌های نرم‌افزاری هستند که قابلیت‌های جدیدی به وردپرس اضافه می‌کنند. پلاگین‌ها:

· روی هسته سوار می‌شوند و از طریق هوک‌ها با آن ارتباط برقرار می‌کنند
· می‌توانند هر نوع عملکردی به سایت اضافه کنند (فرم تماس، فروشگاه، انجمن و...)
· بدون تأثیر بر محتوای اصلی سایت، قابل نصب و حذف هستند
· می‌توانند توسط توسعه‌دهندگان شخص ثالث نوشته شوند

💡 اصل طلایی شماره ۲: پلاگین‌ها بهترین روش برای اضافه کردن عملکرد به سایت هستند. سعی کنید منطق برنامه خود را تا حد امکان در پلاگین‌ها قرار دهید، نه در قالب.

۱-۳-۳. لایه سوم: قالب (Theme) 🎨

قالب‌ها ظاهر و نمایش سایت را کنترل می‌کنند. وظایف اصلی قالب:

· مشخص کردن چیدمان عناصر در صفحه
· تعیین استایل‌های CSS و ظاهر بصری
· کنترل نحوه نمایش محتوا در دستگاه‌های مختلف (واکنش‌گرایی)
· شامل فایل‌های قالب (Template Files) مانند header.php، footer.php، single.php و...

🎯 اصل طلایی شماره ۳: قالب فقط باید مسئول نمایش باشد، نه منطق و عملکرد. اگر کدی برای اضافه کردن قابلیت می‌نویسید، بهتر است آن را در پلاگین قرار دهید.

۱-۳-۴. لایه چهارم: میزبانی (Hosting) 🌐

لایه میزبانی شامل زیرساخت فیزیکی و نرم‌افزاری است که وردپرس روی آن اجرا می‌شود:

· سرور: سخت‌افزاری که سایت روی آن قرار دارد
· وب سرور: نرم‌افزاری مانند Apache یا Nginx که درخواست‌های HTTP را پردازش می‌کند
· PHP: موتور اجرای کدهای PHP وردپرس
· MySQL/MariaDB: پایگاه داده برای ذخیره محتوا و تنظیمات
۱-۴. تعامل لایه‌ها با یکدیگر 🤝
حالا بیایید ببینیم این چهار لایه چطور با هم کار می‌کنند. فرض کنید کاربری وارد سایت شما می‌شود:

1. درخواست کاربر به سرور (میزبانی) می‌رسد.
2. وب سرور، درخواست را به PHP هدایت می‌کند.
3. هسته وردپرس بیدار می‌شود و:
· فایل wp-config.php را می‌خواند و به پایگاه داده متصل می‌شود.
· پلاگین‌های فعال را بارگذاری می‌کند.
· قالب فعال را فراخوانی می‌کند.
4. پلاگین‌ها ممکن است داده‌ها را تغییر دهند یا قابلیت‌هایی اضافه کنند.
5. قالب تصمیم می‌گیرد محتوا چطور نمایش داده شود.
6. صفحه نهایی به مرورگر کاربر فرستاده می‌شود.
خلاصه فصل 📝

در این فصل یاد گرفتیم:

وردپرس یک سیستم مدیریت محتوای متن‌باز است که از سال ۲۰۰۳ تا امروز تکامل یافته است.
ماهیت متن‌باز وردپرس به ما امکان مطالعه، تغییر و مشارکت در توسعه آن را می‌دهد.
اکوسیستم وردپرس شامل جامعه بزرگ، مستندات غنی و دو مخزن اصلی (org و com) است.
معماری وردپرس از چهار لایه تشکیل شده: هسته، پلاگین، قالب و میزبانی.
هر لایه وظیفه مشخصی دارد و تعامل صحیح بین آنها باعث ایجاد یک سایت قدرتمند و پایدار می‌شود.
سه اصل طلایی: هرگز هسته را تغییر نده، عملکرد را در پلاگین‌ها قرار بده، قالب را فقط برای نمایش استفاده کن.

---

تمرین‌های فصل 🏋️‍♂️

برای تثبیت یادگیری، این تمرین‌ها را انجام دهید:

1. مقایسه: به سایت WordPress.org و WordPress.com بروید و حداقل ۵ تفاوت مهم بین این دو پلتفرم را یادداشت کنید.
2. مطالعه: به مستندات رسمی وردپرس (developer.wordpress.org) سر بزنید و با ساختار آن آشنا شوید. سعی کنید Plugin Handbook و Theme Handbook را پیدا کنید.
3. تفکر: به یک وب‌سایت وردپرسی که می‌شناسید فکر کنید. سعی کنید تشخیص دهید کدام بخش‌ها توسط هسته، کدام توسط قالب و کدام توسط پلاگین‌ها ارائه شده است.
4. پژوهش: درباره تاریخچه وردپرس و نسخه‌های مهم آن مطالعه بیشتری کنید. مثلاً بدانید هر نسخه از وردپرس به نام یک نوازنده مشهور جاز نام‌گذاری شده است!

---

در فصل دوم، به ساختار فایل‌ها و پوشه‌های وردپرس خواهیم پرداخت و می‌بینیم هر فایل در کجای این معماری عظیم قرار دارد و چه کاری انجام می‌دهد. با ما همراه باشید! 🗂️
فصل ۲: آشنایی با ساختار فایل‌ها و پوشه‌ها 📁

WordPress File Structure

---
مقدمه فصل

سلام دوباره! 👋 در فصل قبل، با دیدگاه کلی نسبت به وردپرس آشنا شدیم. حالا وقت آن رسیده که آستین‌ها را بالا بزنیم و وارد جزئیات شویم. اگر وردپرس را به یک کارخانه تشبیه کنیم، ساختار فایل‌های آن مثل نقشه‌ی این کارخانه است. برای اینکه بتوانیم در این کارخانه به خوبی کار کنیم، باید بدونیم هر ابزار و قطعه کجا قرار داره. 🏭

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

پس کمربندها را ببندید، می‌خواهیم وارد ساختار فایل‌های وردپرس بشویم! 🚶‍♂️💻

---
۲-۱. نمای کلی ساختار فایل‌ها 🌳
وقتی برای اولین بار به پوشه اصلی وردپرس نگاه می‌کنید، ممکن است کمی گیج‌کننده به نظر برسد. اما نگران نباشید! این ساختار در طول سال‌ها به بلوغ رسیده و کاملاً منطقی طراحی شده است. بیایید با مهم‌ترین پوشه‌ها و فایل‌های ریشه آشنا شویم:

wordpress/ (ریشه سایت)

├── wp-admin/ ← پوشه بخش مدیریت
├── wp-content/ ← پوشه محتوا (قلب توسعه)
├── wp-includes/ ← پوشه هسته و کتابخانه‌ها

├── wp-config.php ← فایل پیکربندی اصلی
├── .htaccess ← فایل تنظیمات سرور آپاچی
├── index.php ← فایل ورودی اصلی
├── wp-load.php ← بارگذارنده هسته
├── wp-blog-header.php ← هدر کننده وردپرس
├── wp-signup.php ← ثبت‌نام چندسایته
├── wp-activate.php ← فعال‌سازی حساب
├── xmlrpc.php ← سرویس قدیمی XML-RPC
├── wp-cron.php ← زمانبند وظایف
├── wp-links-opml.php ← لینک‌های XML
├── wp-mail.php ← پست از طریق ایمیل
├── wp-settings.php ← تنظیمات اولیه
├── wp-trackback.php ← سرویس قدیمی trackback
├── readme.html ← فایل راهنمای نصب
└── license.txt ← مجوز نرم‌افزار

اما نگران این همه فایل نباشید! به عنوان توسعه‌دهنده، بیشترین تعامل شما با سه پوشه اصلی wp-admin، wp-includes و به خصوص wp-content خواهد بود. بیایید هر کدام را با دقت بررسی کنیم. 🔍

---