اگر الان داری تو دنیای برنامهنویسی وب قدم برمیداری، اسم وردپرس رو شنیدی. ولی ممکنه فکر کنی وردپرس فقط برای طراحان و غیرکدنویسهاست و هیچ ربطی به کار شما نداره. ولی الان قراره بهت نشون بدم چقدر اشتباه میکنی! وردپرس یه پلتفرم قدرتمند هست که یه کدنویس میتونه توی اون خیلی عمیق کار کنه و حتی بدون اینکه تمام موتور وردپرس رو بلد باشه، بتونه کارهای فوقالعاده حرفهای انجام بده.
وردپرس چیه؟
وردپرس یه CMS (سامانه مدیریت محتوا) هست که اول برای وبلاگنویسی ساخته شد، ولی حالا یه ابزار عمومی برای ساخت هر نوع وبسایتیه — از سایت شخصی گرفته تا فروشگاههای بزرگ و سایتهای خبری.
فرض کن داری یه سایت فروشگاهی مینویسی. بدون وردپرس، باید از صفر یه سیستم مدیریت محصول، سبد خرید، پرداخت و ... بسازی. ولی با وردپرس، میتونی این قابلیتها رو با چند کلیک فعال کنی و روی ظاهر و تجربه کاربری کار کنی.
چرا وردپرس مهمه؟
- حدود 40% اینترنت با وردپرس ساخته شده!
- سرعت بالا در توسعه: نیازی نیست همه چیز رو از صفر بنویسی.
- افزونههای زیاد: از فرم تماس گرفته تا SEO و فروشگاه — همه چیز آماده هست.
- قابلیت تنظیم: میتونی ظاهر و عملکرد سایت رو با کد تغییر بدی.
- استخدام: خیلی از شرکتها از وردپرس استفاده میکنن و دنبال کدنویس وردپرسی میگردن.
چطور یه کدنویس وارد دنیای وردپرس میشه؟
اگر دانش پایه HTML, CSS و JavaScript رو داری، وردپرس رو خیلی راحت میتونی یاد بگیری. مهم اینه که بدونی وردپرس یه چیز "آماده" نیست، بلکه یه چارچوب قابل گسترشه که میتونی با کد بهش چیز اضافه کنی.
1. فهمیدن ساختار فایلها
تو وردپرس، تمامی قالبها توی پوشه wp-content/themes/
قرار دارن. هر قالب حداقل این فایلها رو داره:
-
style.css
: استایل عمومی سایت -
index.php
: فایل اصلی قالب -
functions.php
: فایلی که قابلیتهای جدید به سایت اضافه میکنه -
header.php
,footer.php
,sidebar.php
: فایلهای قابل شامل
2. ساخت یه قالب ساده
خب حالا بیا یه قالب ساده بسازیم و ببینیم چطور میشه با کد وارد وردپرس شد.
- داخل پوشه
themes
یه پوشه جدید به اسمmy-first-theme
بساز. - فایل
style.css
رو با این محتوا بساز:
/*
Theme Name: My First Theme
Author: من
Version: 1.0
*/
- فایل
index.php
رو با این محتوا بساز:
سلام از وردپرس!
حالا توی داشبورد وردپرس، این قالب رو فعال کن و ببین نتیجه!
کار با functions.php
این فایل نقش مهمی توی توسعه وردپرس داره. مثلاً میتونی اینجا استایل و اسکریپتها رو لاگین کنی:
function my_theme_scripts() {
wp_enqueue_style( 'main-style', get_stylesheet_uri() );
}
add_action( 'wp_enqueue_scripts', 'my_theme_scripts' );
یا حتی یه قابلیت جدید به وردپرس اضافه کنی:
add_theme_support( 'post-thumbnails' );
افزونهها و REST API
یه جور دیگه استفاده از وردپرس، استفاده از REST API هست. وردپرس یه API قدرتمند داره که میتونی باهاش دیتا بخونی و توی یه سایت React یا Vue نمایش بدی. مثلاً:
fetch('https://yourwebsite.com/wp-json/wp/v2/posts ')
.then(response => response.json())
.then(posts => console.log(posts));
این کد لیست پستها رو از وردپرس بیرون میکشه و میتونی توی یه سایت SPA استفاده کنی.
نتیجهگیری
همونطور که دیدی، وردپرس فقط یه چیز آماده برای غیرکدنویسا نیست. این یه ابزار قدرتمند برای توسعهدهندگانه که میتونه کارت رو خیلی راحتتر کنه. مهم نیست که شروع کاری هستی یا یه حرفهای، اگر بلدی کد بزنی، وردپرس میتونه یه دوست خوب برات باشه. پس همین الان شروع کن، یه قالب ساده بساز و ببین چقدر میتونی توی وردپرس کار کنی.
با تشکر از خوندنت! 😊 اگر دوست داشتی بیشتر یاد بگیری، منتظر مقاله بعدی "طراحی قالب پویا با وردپرس و PHP" باش!
اگر قبلا در بیان ثبت نام کرده اید لطفا ابتدا وارد شوید، در غیر این صورت می توانید ثبت نام کنید.