آموزش WordPress از نصب تا ساخت سایت آموزشی حرفهای
یادگیری WordPress از نصب و مدیریت محتوا تا Theme، Plugin، PHP، REST API، امنیت، SEO و ساخت سایت آموزشی.
سرفصل جلسات دوره
15 جلسه<div class='lesson-rich-content'> <h2>جلسه 1: WordPress چیست و معماری آن</h2> <h3>تمرکز جلسه</h3> <p> CMS، theme، plugin، admin، database و چرخه انتشار محتوا. </p> <h3>چرا این مبحث مهم است؟</h3> <p> شناخت معماری CMS قبل از سفارشیسازی از تغییرات اشتباه جلوگیری میکند. </p> <h3>در عمل چه کار میکنیم؟</h3> <p> یک WordPress محلی نصب کنید و بخشهای اصلی داشبورد را بررسی کنید. </p> <h3>اشتباه رایج</h3> <p> ویرایش مستقیم فایلهای هسته WordPress. </p> <h3>چالش جلسه</h3> <p> ساخت یک نقشه از ارتباط theme، plugin، database و admin. </p> <h3>ارتباط با پروژه نهایی</h3> <p> این مبحث در ادامه دوره در پروژه نهایی استفاده میشود. هدف این است که مفهوم جلسه فقط به یک مثال آموزشی محدود نماند و بتوانید آن را در یک مسئله واقعی به کار بگیرید. </p> </div>
<div class='lesson-rich-content'> <h2>جلسه 2: نصب و تنظیم WordPress</h2> <h3>تمرکز جلسه</h3> <p> دامنه محلی، PHP، MySQL، wp-config و تنظیمات اولیه. </p> <h3>چرا این مبحث مهم است؟</h3> <p> محیط درست پایه توسعه امن و قابل تکرار است. </p> <h3>در عمل چه کار میکنیم؟</h3> <p> یک سایت محلی آموزشی بسازید و تنظیمات عمومی آن را کامل کنید. </p> <h3>اشتباه رایج</h3> <p> قرار دادن رمزهای واقعی در فایل یا محیط اشتراکی. </p> <h3>چالش جلسه</h3> <p> محیط توسعه محلی را مستند و آماده ساخت سایت کنید. </p> <h3>ارتباط با پروژه نهایی</h3> <p> این مبحث در ادامه دوره در پروژه نهایی استفاده میشود. هدف این است که مفهوم جلسه فقط به یک مثال آموزشی محدود نماند و بتوانید آن را در یک مسئله واقعی به کار بگیرید. </p> </div>
<div class='lesson-rich-content'> <h2>جلسه 3: مدیریت محتوا؛ نوشته، برگه و رسانه</h2> <h3>تمرکز جلسه</h3> <p> Posts، Pages، Categories، Tags و Media Library. </p> <h3>چرا این مبحث مهم است؟</h3> <p> مدل محتوا روی navigation، SEO و تجربه کاربر اثر دارد. </p> <h3>در عمل چه کار میکنیم؟</h3> <p> ساختار محتوایی یک سایت آموزشی را طراحی و چند محتوای نمونه ایجاد کنید. </p> <h3>اشتباه رایج</h3> <p> ساخت دستهبندیهای بسیار ریز و بدون منطق. </p> <h3>چالش جلسه</h3> <p> برای یک سایت آموزشی taxonomy و ساختار صفحات را مشخص کنید. </p> <h3>ارتباط با پروژه نهایی</h3> <p> این مبحث در ادامه دوره در پروژه نهایی استفاده میشود. هدف این است که مفهوم جلسه فقط به یک مثال آموزشی محدود نماند و بتوانید آن را در یک مسئله واقعی به کار بگیرید. </p> </div>
<div class='lesson-rich-content'> <h2>جلسه 4: Theme و ساختار قالب</h2> <h3>تمرکز جلسه</h3> <p> template، header، footer، single، archive و hierarchy. </p> <h3>چرا این مبحث مهم است؟</h3> <p> Theme تعیین میکند محتوای WordPress چگونه به کاربر نمایش داده شود. </p> <h3>در عمل چه کار میکنیم؟</h3> <p> یک قالب ساده آموزشی بسازید و صفحه نوشته و آرشیو را پیاده کنید. </p> <h3>اشتباه رایج</h3> <p> تغییر مستقیم قالب اصلی بدون child theme. </p> <h3>چالش جلسه</h3> <p> ساخت یک child theme و تغییر امن header و styles. </p> <h3>ارتباط با پروژه نهایی</h3> <p> این مبحث در ادامه دوره در پروژه نهایی استفاده میشود. هدف این است که مفهوم جلسه فقط به یک مثال آموزشی محدود نماند و بتوانید آن را در یک مسئله واقعی به کار بگیرید. </p> </div>
<div class='lesson-rich-content'> <h2>جلسه 5: HTML و CSS در WordPress</h2> <h3>تمرکز جلسه</h3> <p> enqueue، template markup و استایلدهی استاندارد. </p> <h3>چرا این مبحث مهم است؟</h3> <p> WordPress بدون مهارت frontend به UI حرفهای نمیرسد. </p> <h3>در عمل چه کار میکنیم؟</h3> <p> یک کارت دوره را داخل theme طراحی و responsive کنید. </p> <h3>اشتباه رایج</h3> <p> قرار دادن CSS و JS مستقیم داخل header بدون enqueue. </p> <h3>چالش جلسه</h3> <p> فایلهای CSS و JS قالب را با روش استاندارد بارگذاری کنید. </p> <h3>ارتباط با پروژه نهایی</h3> <p> این مبحث در ادامه دوره در پروژه نهایی استفاده میشود. هدف این است که مفهوم جلسه فقط به یک مثال آموزشی محدود نماند و بتوانید آن را در یک مسئله واقعی به کار بگیرید. </p> </div>
<div class='lesson-rich-content'> <h2>جلسه 6: PHP پایه برای توسعه WordPress</h2> <h3>تمرکز جلسه</h3> <p> syntax پایه PHP، variable، function، array و template tags. </p> <h3>چرا این مبحث مهم است؟</h3> <p> WordPress برای theme و plugin development به PHP متکی است. </p> <h3>در عمل چه کار میکنیم؟</h3> <p> عنوان و لیست نوشتهها را با PHP در template نمایش دهید. </p> <h3>اشتباه رایج</h3> <p> کپی کردن snippet بدون درک context و escape. </p> <h3>چالش جلسه</h3> <p> یک template loop ساده بسازید و داده را امن خروجی دهید. </p> <h3>ارتباط با پروژه نهایی</h3> <p> این مبحث در ادامه دوره در پروژه نهایی استفاده میشود. هدف این است که مفهوم جلسه فقط به یک مثال آموزشی محدود نماند و بتوانید آن را در یک مسئله واقعی به کار بگیرید. </p> </div>
<div class='lesson-rich-content'> <h2>جلسه 7: The Loop و Queryها</h2> <h3>تمرکز جلسه</h3> <p> WP_Query، Loop، pagination و فیلتر محتوا. </p> <h3>چرا این مبحث مهم است؟</h3> <p> Query صحیح برای ساخت archive و صفحات محتوایی ضروری است. </p> <h3>در عمل چه کار میکنیم؟</h3> <p> لیست دورهها را در یک template سفارشی نمایش دهید. </p> <h3>اشتباه رایج</h3> <p> Queryهای متعدد و سنگین در یک صفحه. </p> <h3>چالش جلسه</h3> <p> یک Query با pagination و محدودیت تعداد نتیجه بسازید. </p> <h3>ارتباط با پروژه نهایی</h3> <p> این مبحث در ادامه دوره در پروژه نهایی استفاده میشود. هدف این است که مفهوم جلسه فقط به یک مثال آموزشی محدود نماند و بتوانید آن را در یک مسئله واقعی به کار بگیرید. </p> </div>
<div class='lesson-rich-content'> <h2>جلسه 8: Plugin چیست و افزونه اختصاصی بسازیم</h2> <h3>تمرکز جلسه</h3> <p> hooks، actions، filters و ساختار plugin. </p> <h3>چرا این مبحث مهم است؟</h3> <p> Plugin روش اصلی افزودن قابلیت بدون دستکاری هسته است. </p> <h3>در عمل چه کار میکنیم؟</h3> <p> یک plugin کوچک برای افزودن پیام به footer ایجاد کنید. </p> <h3>اشتباه رایج</h3> <p> قرار دادن همه قابلیتها در theme. </p> <h3>چالش جلسه</h3> <p> یک plugin قابل فعال و غیرفعال شدن بسازید. </p> <h3>ارتباط با پروژه نهایی</h3> <p> این مبحث در ادامه دوره در پروژه نهایی استفاده میشود. هدف این است که مفهوم جلسه فقط به یک مثال آموزشی محدود نماند و بتوانید آن را در یک مسئله واقعی به کار بگیرید. </p> </div>
<div class='lesson-rich-content'> <h2>جلسه 9: Custom Post Type و Taxonomy</h2> <h3>تمرکز جلسه</h3> <p> register_post_type، taxonomy و ساخت مدل محتوای اختصاصی. </p> <h3>چرا این مبحث مهم است؟</h3> <p> برای سایت آموزشی مدل محتوای اختصاصی از نوشته عمومی مناسبتر است. </p> <h3>در عمل چه کار میکنیم؟</h3> <p> یک post type به نام Course برای دورهها تعریف کنید. </p> <h3>اشتباه رایج</h3> <p> ساختار داده پیچیده فقط با category و tag. </p> <h3>چالش جلسه</h3> <p> CPT دوره را با taxonomy سطح و تکنولوژی طراحی کنید. </p> <h3>ارتباط با پروژه نهایی</h3> <p> این مبحث در ادامه دوره در پروژه نهایی استفاده میشود. هدف این است که مفهوم جلسه فقط به یک مثال آموزشی محدود نماند و بتوانید آن را در یک مسئله واقعی به کار بگیرید. </p> </div>
<div class='lesson-rich-content'> <h2>جلسه 10: ACF و فیلدهای سفارشی</h2> <h3>تمرکز جلسه</h3> <p> custom fields، relationship و نمایش داده ساختاریافته. </p> <h3>چرا این مبحث مهم است؟</h3> <p> فیلدهای ساختاریافته مدیریت محتوای واقعی را سادهتر میکنند. </p> <h3>در عمل چه کار میکنیم؟</h3> <p> برای دوره مدرس، مدت، سطح و لینک ثبتنام تعریف کنید. </p> <h3>اشتباه رایج</h3> <p> ذخیره اطلاعات ساختاریافته داخل متن آزاد. </p> <h3>چالش جلسه</h3> <p> مدل فیلدهای دوره را طراحی و در template نمایش دهید. </p> <h3>ارتباط با پروژه نهایی</h3> <p> این مبحث در ادامه دوره در پروژه نهایی استفاده میشود. هدف این است که مفهوم جلسه فقط به یک مثال آموزشی محدود نماند و بتوانید آن را در یک مسئله واقعی به کار بگیرید. </p> </div>
<div class='lesson-rich-content'> <h2>جلسه 11: فرم، AJAX و تعامل پویا</h2> <h3>تمرکز جلسه</h3> <p> REST API، AJAX، nonce و ارسال داده بدون reload. </p> <h3>چرا این مبحث مهم است؟</h3> <p> تعامل پویا تجربه کاربر را بهتر میکند ولی باید با امنیت همراه باشد. </p> <h3>در عمل چه کار میکنیم؟</h3> <p> یک فرم جستجوی دوره بسازید که نتایج را پویا بهروزرسانی کند. </p> <h3>اشتباه رایج</h3> <p> اعتماد به داده ارسالی بدون nonce و validation. </p> <h3>چالش جلسه</h3> <p> یک درخواست AJAX امن با nonce و پاسخ JSON طراحی کنید. </p> <h3>ارتباط با پروژه نهایی</h3> <p> این مبحث در ادامه دوره در پروژه نهایی استفاده میشود. هدف این است که مفهوم جلسه فقط به یک مثال آموزشی محدود نماند و بتوانید آن را در یک مسئله واقعی به کار بگیرید. </p> </div>
<div class='lesson-rich-content'> <h2>جلسه 12: REST API و اتصال به frontend</h2> <h3>تمرکز جلسه</h3> <p> endpoint، JSON، authentication و مصرف API از JavaScript یا React. </p> <h3>چرا این مبحث مهم است؟</h3> <p> WordPress میتواند به عنوان backend محتوایی برای frontend مدرن عمل کند. </p> <h3>در عمل چه کار میکنیم؟</h3> <p> فهرست دورههای WordPress را از REST API دریافت کنید. </p> <h3>اشتباه رایج</h3> <p> افشای دادههای خصوصی در endpoint عمومی. </p> <h3>چالش جلسه</h3> <p> یک endpoint عمومی دوره و یک endpoint محافظتشده را مقایسه کنید. </p> <h3>ارتباط با پروژه نهایی</h3> <p> این مبحث در ادامه دوره در پروژه نهایی استفاده میشود. هدف این است که مفهوم جلسه فقط به یک مثال آموزشی محدود نماند و بتوانید آن را در یک مسئله واقعی به کار بگیرید. </p> </div>
<div class='lesson-rich-content'> <h2>جلسه 13: امنیت WordPress</h2> <h3>تمرکز جلسه</h3> <p> roles، capabilities، nonce، escaping، validation و updates. </p> <h3>چرا این مبحث مهم است؟</h3> <p> WordPress به دلیل اکوسیستم بزرگ هدف رایجی برای خطاهای پیکربندی است. </p> <h3>در عمل چه کار میکنیم؟</h3> <p> یک فرم admin را با nonce و capability مناسب محافظت کنید. </p> <h3>اشتباه رایج</h3> <p> دادن نقش Administrator برای کارهای روزمره. </p> <h3>چالش جلسه</h3> <p> برای سه نقش کاربری capability مناسب تعریف و یک فرم امن ایجاد کنید. </p> <h3>ارتباط با پروژه نهایی</h3> <p> این مبحث در ادامه دوره در پروژه نهایی استفاده میشود. هدف این است که مفهوم جلسه فقط به یک مثال آموزشی محدود نماند و بتوانید آن را در یک مسئله واقعی به کار بگیرید. </p> </div>
<div class='lesson-rich-content'> <h2>جلسه 14: SEO و Performance در WordPress</h2> <h3>تمرکز جلسه</h3> <p> permalink، metadata، sitemap، cache، image optimization و Core Web Vitals. </p> <h3>چرا این مبحث مهم است؟</h3> <p> CMS خوب بدون ساختار SEO و performance مناسب نتیجه مطلوب نمیدهد. </p> <h3>در عمل چه کار میکنیم؟</h3> <p> یک صفحه دوره را از نظر عنوان، URL، تصویر و سرعت بهینه کنید. </p> <h3>اشتباه رایج</h3> <p> نصب افزونههای متعدد با قابلیتهای همپوشان. </p> <h3>چالش جلسه</h3> <p> یک چکلیست SEO و performance برای یک صفحه دوره اجرا کنید. </p> <h3>ارتباط با پروژه نهایی</h3> <p> این مبحث در ادامه دوره در پروژه نهایی استفاده میشود. هدف این است که مفهوم جلسه فقط به یک مثال آموزشی محدود نماند و بتوانید آن را در یک مسئله واقعی به کار بگیرید. </p> </div>
<div class='lesson-rich-content'> <h2>جلسه 15: پروژه نهایی WordPress؛ سایت آموزشی</h2> <h3>تمرکز جلسه</h3> <p> ترکیب theme، CPT، taxonomy، plugin، SEO، امنیت و محتوای آموزشی. </p> <h3>چرا این مبحث مهم است؟</h3> <p> پروژه نهایی توانایی تبدیل WordPress به یک محصول محتوایی واقعی را نشان میدهد. </p> <h3>در عمل چه کار میکنیم؟</h3> <p> یک سایت آموزشی کامل با دورهها، مقالات، دستهبندی و فرم ثبتنام بسازید. </p> <h3>اشتباه رایج</h3> <p> اتکا به افزونههای زیاد بدون شناخت معماری و امنیت. </p> <h3>چالش جلسه</h3> <p> نسخه نهایی را مستند، امن، responsive و آماده انتشار کنید. </p> <h3>ارتباط با پروژه نهایی</h3> <p> این مبحث در ادامه دوره در پروژه نهایی استفاده میشود. هدف این است که مفهوم جلسه فقط به یک مثال آموزشی محدود نماند و بتوانید آن را در یک مسئله واقعی به کار بگیرید. </p> </div>