در ادامه مفاهیم اولیه برنامه نویسی وردپرس را معرفی کرده و سپس گامهایی که برای یادگیری برنامه نویسی وردپرس باید طی کنید را به طور خلاصه بیان میکنیم.
زبان برنامه نویسی وردپرس چیست؟
زبان برنامه نویسی وردپرس یکی از محبوبترین زبانهای کدنویسی تحت وب است که برای طراحی سایتهای پویا و توسعه وب سایت (Web Developement) استفاده میشود.
PHP زبان هسته وردپرس است که تقریبا همه افزونهها و قالبها با آن نوشته میشوند. PHP یک زبان برنامه نویسی چند منظوره منبع باز (Open Source) با کاربرد گسترده است که سمت سرور اجرا میشود و توسعه دهنده وردپرس باید به آن مسلط باشد.
وردپرس با استفاده از PHP که یک زبان برنامه نویسی منبع باز است نوشته شده است. زبان برنامه نویسی WordPress برای طراحی و توسعه قالب و افزونه به کار میرود.
PHP تنها زبانی نیست که در وردپرس استفاده میشود؛ زبان برنامه نویسی وردپرس ترکیبی از HTML، CSS، Javascript، JQuery، React، PHP است و برای یادگیری برنامه نویسی وردپرس باید با این 4 زبان نیز آشنا باشید. در کل زبانهای تحت وب به 2 دسته زیر تقسیم میشوند، که 4 زبان اصلی در این دو دسته قرار میگیرند:
زبانهای بک اند (سمت سرور)
زبان برنامه نویسی وردپرس، زبان سمت سرور است و روی عملیاتی تمرکز دارد که کاربر نمیتواند داخل سایت ببیند. در واقع یک توسعه دهنده بک اند تضمین میکند که این عملیات در سایت شما به درستی انجام شود. این عملیات شامل ارتباط با دیتابیس، منطق بک اند، درج و حذف اطلاعات از دیتابیس، انتقال اطلاعات، واسط برنامه نویسی کاربردی (API)، معماری و سرورها است؛ همه عملیاتی که در پنل مدیریت وردپرس انجام میشود یعنی همان ثبت و ذخیره اطلاعات، با استفاده از زبان برنامه نویسی PHP انجام میشود.
زبانهای فرانت اند (سمت کاربر)
زبان فرانت اند یک زبان برنامه نویسی محسوب نمیشود بلکه جزو زبان نشانه گذاری (Markup Language) است که برای طراحی ظاهر صفحات وب به کار میرود. جاوا اسکریپت، CSS و HTML زبانهای فرانت اند یا سمت کاربر هستند و هر چیزی که در صفحه سایت برای کاربر قابل مشاهده است با این کدها طراحی میشود.
در واقع طراحی و ظاهر یک صفحه وردپرس با کدهای HTML و CSS انجام شده و عملیات ثبت، ذخیره سازی و مشاهده اطلاعات توسط کدهای سمت سرور انجام میشود.

پایگاه داده وردپرس چیست؟
عملکرد هر زبان برنامه نویسی با یک دیتابیس، کامل میشود؛ زبان پی اچ پی هم از این قائده مستثنی نیست و از پایگاه داده MySQL استفاده میکند. در واقع وردپرس از سیستم مدیریت پایگاه داده یا بانک اطلاعاتی MySQL استفاده میکند که تمام اطلاعات سایت مثل نوشتهها، اطلاعات کاربری، پسوردها و محصولات در آن ذخیره میشوند؛ یادگیری و داشتن مهارت کار با آن برای طراحی و ساخت قالب و افزونه ضروری است.
نقشه راه یادگیری برنامه نویسی وردپرس
حالا که با مفاهیم اولیه برنامه نویسی وردپرس آشنا شدید بیایید ببینیم که چگونه میتوان برنامه نویسی وردپرس را یاد گرفت و تبدیل به یک توسعه دهنده WordPress شد؟ در این بخش به طور خلاصه به نکات مهم و اقدامات موردنیاز برای یادگیری وردپرس و طراحی قالب اشاره میکنیم:
آشنایی با مفاهیم مقدماتی؛ پیش نیاز یادگیری برنامه نویسی وردپرس
اگر مبتدی هستید و تجربه کدنویسی ندارید قبل از اینکه مهارتهای فرانت اند و بک اند را یاد بگیرید باید کار با وردپرس را بلد باشید و با این پلتفرم و قابلیتهای آن آشنا شوید. این قابلیتها شامل کار با پیشخوان، ایجاد پست و برگه، بارگزاری تصاویر در رسانه، کار با منوها، تنظیمات افزونهها و غیره میشود.
یادگیری زبان های برنامه نویسی وردپرس HTML، CSS، PHP و جاوا اسکریپت
سیستم مدیریت محتوای وردپرس به دانش کدنویسی نیاز ندارد ولی به عنوان یک توسعه دهنده و برای عیبیابی و اشکال زدایی باید اصول اولیه کدنویسی را بلد باشید. مهمترین زبانهای برنامه نویسی وردپرس، 4 زبان HTML، CSS، PHP و جاوا اسکریپت هستند؛ برای شروع بهتر است HTMl و CSS را یاد بگیرید زیرا جاوا اسکریپت و PHP به این زبانها وابسته هستند. در گام بعدی به سراغ یادگیری PHP بروید همین 3 زبان برای توسعه وردپرس کافی هستند اما با یادگیری جاوا اسکریپت به یک برنامه نویس و توسعه دهنده وردپرس حرفهای تبدیل خواهید شد.
طراحی یک صفحه اولیه با HTML
برای یادگیری برنامه نویسی وردپرس بهتر است بعد از آشنایی و یادگیری مفاهیم اولیه HTML مثل تگها، نحوه ایجاد لینکها و جداول، یک صفحه با چیدمان مناسب با هدر و فوتر ایجاد کنید.
چیدمان و استایل عناصر صفحه با CSS و HTML
با استفاده از css میتوانید فونت، رنگ، استایل و چیدمان صفحه و المانها را تغییر دهید.
انتخاب فیلد تخصصی در برنامه نویسی وردپرس
بعد از یادگیری مفاهیم مقدماتی و زبانهای برنامه نویسی، به عنوان وردپرس دولوپر باید یکی از شاخههای توسعه وردپرس را انتخاب کرده و در آن متخصص شوید.
- توسعه هسته وردپرس (Core Development)
- توسعه قالب
- توسعه پلاگین یا پلاگین نویسی
- توسعه API
ایجاد یک محیط توسعه برای تست
نصب یک محیط توسعه برای هر توسعه دهنده وردپرس ضروری است تا بتوانید هر تغییری که در افزونه یا قالب میدهید را به طور آنلاین مشاهده کنید. با راهاندازی لوکال هاست با ابزارهایی مانند Xamp و نصب وردپرس، امکان شبیه سازی هاست روی ویندوز را خواهید داشت.
مدیریت پایگاه داده (Database Management)
یکی از مفاهیمی که در آموزش برنامه نویسی وردپرس اهمیت دارد مدیریت پایگاه داده است. اطلاعاتتان را درباره جداول پایگاه داده که در هنگام نصب وردپرس ایجاد میشوند بالا ببرید؛ بدانید که هر جدول چه کاربردی دارد و چه اطلاعاتی ار در خود ذخیره دارد.
کار با جاوا اسکریپت و PHP، درک ساختار قالب و طراحی پوسته وردپرس، سایر مراحل برنامه نویسی وردپرس هستند.
یک توسعه دهنده وردپرس (WordPress Developer) چه کارهایی انجام میدهد؟
یک توسعه دهنده وردپرس مسئولیت توسعه بک اند و فرانت اند سایت وردپرسی را به عهده دارد. به طور کلی وظایف یک توسعه دهنده وردپرس عبارتند از:
- طراحی و توسعه ویژگیها و عملکردهای جدید برای سایت وردپرسی
- تبدیل نیازهای مشتری به مشخصات فنی در سایت
- پیاده سازی معماری یک وب سایت
- نوشتن، تست و اشکال زدایی کدهای وردپرس
- طراحی پلاگین، قالب یا ماژولهای سفارشی
- توسعه بک اند و فرانت اند سایت
- ارتباط با مشتریان
- مدیریت چند پروژه به صورت همزمان
- پشتیبانی و نگهداری سایت
118 دیدگاه
صابر اخلاقی
رزومه مدرس رو دیدم مطمئن شدم که دوره خوبی باید باشه اما یه سوال دارم. اینکه میگید تنها دوره با پلن درامدی در ایران یعنی چی؟ ممنون میشم یه توضیح کوتاه درباره اش بدید.
mehran کارشناس آکادمی
سلام صابر.
تنها دوره برنامه نویسی با پلن درآمدی در ایران یعنی بعد از شرکت در این دوره شما می تونید محصول خودتون رو برای ما در راست چین ارسال و آن را برای فروش منتشر کنید و با مشاوره های رایگان تیم کنترل کیفی همواره کیفیت محصولاتتان را ارتقا دهید (مزیتی که در هیچ کدام از دوره های مشابه دیگر پیدا نمیکنید). همچنین در این دوره تجارب 15 ساله هم بنیانگذار راست چین در زمینه فروش بیشتر در اختیار شما قرار می گیرد.
متین
سلام وقتتون بخیر
امکانش هست که دوره رو از یک بخش به بعد خریداری کنیم ؟ چون یک سری از مطالب تکراری هست برام
با تشکر
mehran کارشناس آکادمی
سلام وقت شما هم بخیر باشه.
خیر این امکان وجود ندارد.
محمد
با سلام و وقت بخیر .
اول اینکه خواستم بدونم پشتیبانی دوره در چه بستری انجام میشه . و مورد دوم درمورد پلاگین نویسه هستش . اینه که در این دوره آموزش داده میشه که چطور یک ویژگی مثل همین بخش تیکت های پشتیبانی رو بدون افزونه اضافه کرد . یعنی این ویژگی رو درون قالب اضافه کنیم و نه بصورت پلاگینی مجزا .؟
امکان خرید فصل به فصل وجود دارد . چون ما طراحی قالب بلدیم و فقط پلاگین نویسی ایجکس و … اشنایی نداریم یعنی با php , mysqlو کار کردیم .
با سپاس .
mehran کارشناس آکادمی
سلام
1. پشتیبانی دوره ما چند وجهی میباشد. میتونید به صورت مستقیم سوالات خودتون رو با ارسال تیکت در بخشِ پیشخوان کاربری> ارسال تیکت مدرس مطرح کنید و پاسخ سوالاتتون رو دریافت کنید. از طرفی شما بعد از تهیه دوره میتونید به صورت رایگان از تجربیات همکارانم در بخش پشتیبانی و تیم کنترل کیفی راست چین در ارتباط باشید تا بهترین نتیجه را از قالب و افزونه تان داشته باشید.
2. بله در فصل پیاده سازی تیکت پشتیبانی آموزش داده میشه که چطور یک داشبورد مدیریت تیکت ایجاد کنیم تا با پروفایل کاربری ووکامرس هماهنگ باشد و همچنین با تعریف شورت کد بتوانیم آنرا در هر بخش از قالب اضافه کنیم.
3. خیر متاسفانه امکان ارائه سر فصل ها به صورت جداگانه وجود ندارد.
مهدی
دوره در بستر اسپات پلیر می باشد یا در قسمت دانلودهای پنل کاربری قرار می گیرد؟؟
mehran کارشناس آکادمی
سلام. تمامی دوره ها در بستر اسپات پلیر برگذار میشوند و هر لایسنس قابلیت فعال سازی در دو سیستم به طور همزمان رو دارد.
کاربر آکادمی
سلام 2 تا سوال داشتم سوال داشتم
1: ایا این امکان وجود داره که در ابدیت های بعدی افزونه های بیشتری طراحی بشه؟
2: با دیدن آموزش پلاگین نویسی ایا می تونیم افزودنی المنتور طراحی کنیم در راست چین برای فروش بزاریم؟
mehran کارشناس آکادمی
سلام.
1. در آپدیت های بعدی در صورت امکان افزونه های دیگه ای رو هم به دوره اضافه خواهیم کرد. به هر حال شما با دیدن همین دوره و یادگیری آموزش هایی که مدرس در اختیارتون گذاشته و خلاقیت و طرح ایده خودتون میتونید افزونه های زیادی رو طراحی و تولید کنید.
2. بله در همین دوره حتی هماهنگی سازی قالب با المنتور و ایجاد ویجت های سفارشی توضیح داده شده و میتونید افزودنی های المنتور رو هم طبق سرفصل ها و آموزش های گفته شده طراحی کنید.
Mohammad
سلام خسته نباشید تواین دوره بخش علاقه مندی ها ومقایسه وثبت نام با شماره موبایل رو یاد میدین؟ چون هیچ کدوم از این هارو تواموزش های ایرانی یاد ندادن
mehran کارشناس آکادمی
سلام محمد جان.
شما با گذروندن این دوره هر قابلیتی به ذهنت بیاد رو با کمی خلاقیت میتونید پیاده سازی کنید.
مطالبی که در سرفصل پیاده سازی افزونه و قالب بیان می شود کاملا به شما کمک میکنه تا امکاناتی مانند ورود با شماره موبایل رو پیاده سازی کنید
همچنین افزودن علاقمندی و مقایسه رو در بخش قالب بررسی میکنیم
فرشاد
حاضرم پول دوبرابر بدم یا سفته بدم به مدیرای راست چین ولی رو اسپات پلیر مسخره دوره نبینم
شما هم هر چقدر تضمین بدید که دوره همیشه رو سرور اسپات پلیر هست و دسترسیت قطع نمیشه باور نمیکنم
mehran کارشناس آکادمی
سلام و وقت بخیر.
اساسی ترین پیش نیاز برای مشاهده محتوای ویدئو (دوره ) در هر بستری، سرعت و کیفیت خوب اینترنت هستش. ما در اسپات پلیر دوره های زیادی رو هم منتشر کردیم و هم در دوره های زیادی شرکت کردیم و مشکلی هم مشاهده نشد.
اگر شما این مشکل رو دارید حتماً به دلیل سرعت پایین نت یا وصل بودن سیستم تغییر IP شما هستش. این دو موارد رو بررسی و رفع کنید.
همچنین دسترسی شما به دوره ها و اسپات پلیر به صورت دائمی هستش و این مورد شامل آپدیت دوره ها نیز خواهد بود.
نسرین
سلام و وقت بخیر.برای فارسی سازی قالب ها هم این دوره مناسبه یا اینکه باید دوره فارسی سازی رو شرکت کنم؟منظور اینه که شرکت در این دوره من از از شرکت ر دوره فارسی سازی بی نیاز میکنه؟
mehran کارشناس آکادمی
سلام و وقت بخیر.
در این دوره شما برنامه نویسی وردپرس رو یاد میگیرید و اصلا درباره فارسی سازی قالب و افزونه های وردپرسی حرفی زده نشده. برای فارسی سازی قالب و افزونه بایستی در دوره فروشنده آلفا شرکت کنید.
کاربر آکادمی
با سلام و وقت به خیر
1- می خواستم بدونم دوره از کی شروع میشه؟ آیا اساسا بازه زمانی خاصی برای اون در نظر گرفته شده؟ یا ما هروقت بخوایم میتونیم فیلم ها رو مشاهده کنیم؟
2- پشتیبانی مدرس، یا پشتیبانی راست چین، آیا انقضای خاصی داره؟ مثلا از زمان شروع دوره حساب میشه یا برای هر دانشجو متفاوته؟
mehran کارشناس آکادمی
سلام. وقت شما هم بخیر باشه.
1. دوره از همین الان هم شروع شده. اون 50 درصد که در ابتدا گفته شده منظور این هستش که 50 درصد ویدئو های این دوره در حال حاظر ضبط شده و 50 درصد مابقی هم تا اواسط اسفند ماه به پنل کاربران اضافه میشود.
خیر. از اونجایی که این دوره به صورت آنلاین برگذار می شوند هیچ بازه زمانی برای شرکت در دوره ها وجود ندارد. بعد از شرکت در دوره بلافاصله محتوای ویدئو ها در اسپات پلیر باری شما قابل مشاهده هستند.
2. پشتیبانی مدرس به صورت 6 ماهه است و بعد از این تایم قابل تمدید نخواهد بود. اما پشتیبانی تیم کنترل کیفی بدون انقضا و ممحدودیت می باشد اما این پشتیبانی منوط به کیفیت همکاری شما دارد.
کاربر آکادمی
با سلام وقت بخیر بنده سوالم در این خصوص هست آیا در این دوره هوک های وردپرس هم آموزش داده میشود
و در پایان دوره بنده میتوانم یک وب سایت اختصاصی طراحی کنم.
mehran کارشناس آکادمی
سلام و وقت بخیر.
همانطور که از سرفصل ها مشخص است تمام هوک های مهم بررسی شده و در پروژه ها استفاده میشود.