۱۰۰ سؤال و جواب کلیدی مصاحبه استخدام طراح سایت وردپرس
برای هر کارفرما یا تیم فنی، مصاحبه با یک طراح سایت وردپرس یکی از مراحل حیاتی استخدام است. در این مطلب، صد سؤال واقعی به همراه پاسخهای تخصصی و خلاصه بررسی شدهاند تا بتوانید هم برای مصاحبه آماده شوید و هم برای سنجش سطح مهارت دیگران از آن استفاده کنید.
نویسنده: پوریا صادق لو
سه شنبه, 29 مهر ۱۴۰4 ساعت 16:۰۰
محتوای جدول
🔹 بخش ۱: سؤالات عمومی و پایه وردپرس
وردپرس یک سیستم مدیریت محتوا (CMS) متن باز است که با PHP و MySQL ساخته شده و برای ساخت انواع سایتها استفاده میشود.
مزیت وردپرس نسبت به سایر CMSها چیست؟
رابط کاربری ساده، پلاگینهای زیاد، سئودوست بودن و جامعه بزرگ توسعهدهندگان.
تفاوت وردپرس .com و وردپرس .org چیست؟
وردپرس .com سرویس میزبانی شده است، ولی وردپرس .org نسخه قابل نصب و مدیریت کامل روی هاست شخصی را ارائه میکند.
آیا وردپرس برای سایتهای شرکتی مناسب است؟
بله، با قالبها و افزونههای حرفهای بهراحتی میتوان سایتهای شرکتی و تجاری طراحی کرد.
زبانهای برنامهنویسی مورد استفاده در وردپرس کداماند؟
PHP، HTML، CSS، JavaScript و MySQL.
🔹 بخش ۲: طراحی قالب و ظاهر سایت
قالب وردپرس چیست؟
مجموعه فایلهایی که ظاهر سایت را کنترل میکنند.
تفاوت child theme و parent theme چیست؟
قالب فرزند برای شخصیسازی قالب اصلی بدون از بین رفتن تغییرات هنگام بهروزرسانی استفاده میشود.
فایلهای اصلی یک قالب وردپرس کداماند؟
style.css,functions.php,index.php, و فایلهای Template مثلsingle.php,header.phpوfooter.php.چگونه قالب سفارشی طراحی میکنی؟
ساخت فایلهای پایه، تعریف ساختار HTML، اضافه کردن توابع در
functions.phpو اتصال به وردپرس از طریقadd_theme_support.قالبهای ریسپانسیو را چگونه تست میکنی؟
با استفاده از ابزارهای مرورگر (DevTools)، افزونههای تست واکنشگرایی یا ابزارهایی مثل Responsinator.
🔹 بخش ۳: افزونهها (Plugins)
- افزونه چیست؟
بخشی از کد اضافی که قابلیت جدید به وردپرس اضافه میکند.
- افزونههای ضروری برای هر سایت وردپرسی؟
Yoast SEO، Contact Form 7، WP Super Cache، و Elementor.
- چگونه افزونه اختصاصی میسازی؟
با ساخت پوشهای در /wp-content/plugins و افزودن فایل PHP با header مخصوص پلاگین.
- نقش Hookها در ساخت افزونه چیست؟
Hookها نقطههایی در وردپرس هستند که میتوانیم کدهای خودمان را به آن متصل کنیم (actions و filters).
- تفاوت Action و Filter در وردپرس چیست؟
Action برای اجرای کد جدید، Filter برای تغییر دادههای موجود استفاده میشود.
🔹 بخش ۴: پایگاه داده و امنیت
- وردپرس دادهها را چگونه ذخیره میکند؟
در جداول MySQL مثل wp_posts, wp_users, wp_options و غیره.
- چگونه امنیت وردپرس را افزایش میدهی؟
با استفاده از افزونههایی مثل Wordfence، محدود کردن دسترسیها و بهروزرسانی مداوم.
- مهمترین آسیبپذیری وردپرس چیست؟
حملات XSS و تزریق SQL در افزونهها یا قالبهای ضعیف.
- چگونه از حملات Brute Force جلوگیری میکنی؟
با محدود کردن تلاشهای ورود، کپچا، و استفاده از افزونه امنیتی.
- آیا تغییر Prefix جداول دیتابیس مفید است؟
بله، برای کاهش خطر حملات هدفمند SQL Injection.
🔹 بخش ۵: عملکرد و سرعت سایت
- چگونه سرعت سایت را افزایش میدهی؟
با کش، CDN، فشردهسازی تصاویر و استفاده از قالب سبک.
- بهترین افزونههای کش وردپرس؟
WP Super Cache، W3 Total Cache، LiteSpeed Caching.
- CDN چیست و چرا استفاده میشود؟
شبکه تحویل محتوا برای ارائه سریع فایلها از سرور نزدیک به کاربر.
- فشردهسازی تصاویر را چطور انجام میدهی؟
با افزونههایی مثل Smush یا TinyPNG.
- چگونه زمان بارگذاری صفحه را اندازهگیری میکنی؟
ابزارهایی مثل GTMetrix، Google PageSpeed Insights یا Pingdom.
🔹 بخش ۶: سئو و بهینهسازی وردپرس
- سئو در وردپرس چگونه بهبود مییابد؟
با استفاده از افزونههای SEO، لینکسازی داخلی، و ساختار صحیح Headings.
- نقش فایل robots.txt چیست؟
مشخص کردن بخشهایی از سایت که موتور جستجو میتواند یا نمیتواند ایندکس کند.
- چگونه Sitemap تولید میکنی؟
با افزونههایی مانند Yoast SEO یا Rank Math.
- Meta Description و Title را کجا تنظیم میکنی؟
در بخش سئو افزونه یا در Database با فیلدهای مربوط به Post Meta.
- چگونه رفع خطای “Indexed, though blocked by robots.txt” انجام میشود؟
با اصلاح دستورات robots.txt یا بررسی تنظیمات افزونههای سئو.
🔹 بخش ۷: سفارشیسازی و توابع PHP
- تابع
wp_enqueue_scriptچه کاری میکند؟
برای اضافه کردن فایلهای جاوااسکریپت با مدیریت صحیح وابستگیها و نسخهها.
wp_nav_menu()برای چیست؟
نمایش منوهای سفارشی که در پنل مدیریت تعریف شدهاند.
- چگونه فیلدهای اضافی در صفحه ویرایش نوشته ایجاد میکنی؟
با استفاده از متاباکسها یا افزونه Advanced Custom Fields (ACF).
- چگونه یک Custom Post Type ایجاد میکنی؟
با تابع register_post_type() در فایل functions.php.
- فرق بین
get_template_part()وincludeچیست؟
get_template_part() استاندارد وردپرس است و اجازه تغییردر Child Theme میدهد، در حالیکه include فقط فایل معمولی PHP را وارد میکند.
🔹 بخش ۸: سطح متوسط و کدنویسی حرفهای وردپرس
add_action()چه کاری انجام میدهد؟
تابعی است برای اتصال کد یا تابع شخصی به یک Hook از نوع Action در وردپرس.
add_filter()چه تفاوتی دارد؟
به جای اضافه کردن عملکرد جدید، نتیجهی موجود را فیلتر یا تغییر میدهد.
- تفاوت بین
get_option()وget_theme_mod()چیست؟
get_option() مقادیر عمومی تنظیمات وردپرس را میگیرد، اما get_theme_mod() دادههای مربوط به Customizer قالب را.
- چگونه یک منوی تنظیمات برای پلاگین میسازی؟
با استفاده از توابع add_menu_page() و add_submenu_page() در فایل اصلی پلاگین.
wp_localize_script()چه استفادهای دارد؟
برای انتقال متغیرهای PHP به JavaScript جهت استفاده در Ajax یا ترجمه دادهها.
🔹 بخش ۹: کار با Ajax در وردپرس
- Ajax در وردپرس چگونه کار میکند؟
درخواست از طریق JavaScript به admin-ajax.php ارسال شده و توسط هوکهای wp_ajax_ یا wp_ajax_nopriv_ پردازش میشود.
- چگونه یک درخواست Ajax برای کاربران مهمان ایجاد میکنی؟
از هوک wp_ajax_nopriv_my_action استفاده میشود تا کاربران غیرورودکرده هم بتوانند درخواست بفرستند.
- چگونه پاسخ Json از PHP برمیگردانی؟
استفاده از wp_send_json() یا wp_send_json_success() در انتهای پردازش.
- مزیت استفاده از Nonce در Ajax چیست؟
جلوگیری از ارسال درخواستهای جعلی یا حملات CSRF.
- چگونه در وردپرس فایلهای JavaScript را نسخگذاری میکنی؟
در آرگومان آخر wp_enqueue_script() نسخه را مشخص میکنی (مثل: 'my-script', '1.0.3').
🔹 بخش ۱۰: REST API و ارتباطات خارجی
- وردپرس REST API چیست؟
رابطی مبتنی بر JSON برای تعامل دادهها با منابع وردپرس از بیرون (مثلاً React یا اپ موبایل).
- چگونه یک route جدید در API میسازی؟
با استفاده از register_rest_route('namespace/v1', '/endpoint', [...]) در فایل پلاگین.
- چطور احراز هویت را در REST API اضافه میکنی؟
با توکنهای JWT یا OAuth و بررسی header درخواست.
- مثال یک درخواست ساده با Fetch از React برای دریافت پستها؟
fetch('https://yoursite.com/wp-json/wp/v2/posts').
- تفاوت REST API و Ajax در وردپرس چیست؟
Ajax برای درخواستهای درون سایت (client-side)، REST API برای تعامل خارج از محیط وردپرس و cross-domain.
🔹 بخش ۱۱: WooCommerce
- WooCommerce چیست؟
افزونه فروشگاهساز وردپرسی برای ساخت فروشگاه آنلاین با درگاه پرداخت و مدیریت محصولات.
بیشتر بدانید: بهترین افزونه های سایت فروشگاهی وردپرسی
- چگونه نوع محصول جدید اضافه میکنی؟
با استفاده از هوک add_product_type() یا فیلدهای سفارشی از طریق متاباکسها.
- هوکهای مهم در WooCommerce کداماند؟
woocommerce_before_add_to_cart, woocommerce_thankyou, woocommerce_checkout_update_order_meta.
- چگونه قالب فروشگاه را شخصیسازی میکنی؟
با override فایلهای قالب در پوشه woocommerce داخل theme.
- چگونه عملکرد پرداخت اختصاصی اضافه میکنی؟
با ساخت کلاس PHP از نوع WC_Payment_Gateway.
🔹 بخش ۱۲: Gutenberg و بلوکها
- ویرایشگر Gutenberg چیست؟
سیستم ساخت صفحات مبتنی بر بلوک در وردپرس از نسخه ۵ به بعد.
- چگونه بلوک سفارشی میسازی؟
با ترکیب JavaScript (React) و PHP از طریق register_block_type().
- تفاوت بین بلوک پویا و ایستا چیست؟
بلوک ایستا محتوای ثابت ذخیره میکند؛ بلوک پویا در زمان بارگذاری از سرور یا توابع PHP داده میگیرد.
- چگونه بلوک را فقط در نوع خاص پست فعال میکنی؟
با بررسی رشته نوع پست هنگام ثبت بلوک یا در متد render callback.
- چگونه استایل بلوکها را جداگانه مدیریت میکنی؟
با تعریف فایل CSS اختصاصی و لود آن در متد enqueue_block_assets.
🔹 بخش ۱۳: Multisite و مدیریت پروژه
- Multisite چیست؟
قابلیتی برای داشتن چندین سایت مجزا تحت یک نصب وردپرس واحد.
- چگونه آن را فعال میکنی؟
اضافه کردن خط define('WP_ALLOW_MULTISITE', true) به wp-config.php و نصب شبکه در پنل.
- مزیت Multisite چیست؟
مدیریت متمرکز کاربران، بهروزرسانی همزمان پلاگینها و صرفهجویی در منابع سرور.
- آیا پلاگینها در Multisite به اشتراک گذاشته میشوند؟
بله، ولی فقط توسط Super Admin قابل فعالسازی در سطح شبکهاند.
- چالشهای امنیتی Multisite چیست؟
وابستگی زیاد به سطح دسترسی کاربران و امکان آسیب در پلاگینهای عمومی.
🔹 بخش ۱۴: دیباگ و تست
- چگونه حالت دیباگ وردپرس را فعال میکنی؟
با تنظیم define('WP_DEBUG', true) در فایل wp-config.php.
- چگونه خطاها را در فایل ذخیره میکنی؟
استفاده از WP_DEBUG_LOG.
- چگونه خطای پلاگین را سریعتر پیدا میکنی؟
با غیرفعالسازی موقت همه افزونهها و فعالسازی تدریجی تا یافتن عامل مشکل.
- ابزارهای پیشنهادی برای تست عملکرد؟
Query Monitor، Debug Bar، Log Viewer.
- چرا گاهی سایت سفید نشان داده میشود (White Screen of Death)?
معمولاً بهدلیل خطای PHP یا حافظه کم (memory_limit پایین).
🔹 بخش ۱۵: مهارتهای مدیریتی و استخدامی
- چگونه پروژههای وردپرس را مستندسازی میکنی؟
با توضیحات در فایل README، کامنتهای کد، و مستند طراحی افزونهها.
- مدیریت نسخه سایت چگونه انجام میدهی؟
با استفاده از Git در فایلهای قالب و پلاگین.
- وقتی مشتری درخواست تغییر فوری دارد چه میکنی؟
ابتدا در محیط staging تست و سپس در محیط اصلی اعمال میکنی.
- چگونه ترافیک سایت را تحلیل میکنی؟
با Google Analytics و ابزارهای داخلی مانند MonsterInsights.
- اگر سایت هک شد اولین اقدام چیست؟
بررسی فایلهای تغییر یافته، تغییر رمزها، و بازگردانی از بکآپ.
🔹 بخش ۱۶: منابع و توسعه فردی
- منابع آموزشی مورد علاقهات در وردپرس؟
سایت رسمی developer.wordpress.org، YouTube، WPTavern و دورههای Udemy.
- تجربهات با Elementor چیست؟
استفاده برای طراحی سریع صفحات بدون نیاز به کدنویسی دستی.
- تفاوت Elementor و Gutenberg چیست؟
Elementor افزونه مستقل است ولی Gutenberg بخشی از هسته وردپرس است.
- بهترین روش ساخت فرم حرفهای؟
استفاده از افزونه FluentForms یا Gravity Forms.
- چگونه از حملات اسپم جلوگیری میکنی؟
افزونه Akismet و کپچا در فرمها.
🔹 بخش ۱۷: نگهداری و بهروزرسانی
- هر چند وقت باید وردپرس را آپدیت کرد؟
معمولاً ماهی یک بار یا بعد از آپدیت امنیتی.
- چگونه قبل از آپدیت نسخه اصلی تست میکنی؟
با راهاندازی کلون در محیط staging.
- بهترین روش بکآپ اتوماتیک؟
استفاده از افزونه UpdraftPlus یا Jetpack VaultPress.
- اگر پس از آپدیت قالب، طراحی از بین رفت؟
استفاده از Child Theme تا شخصیسازیها حفظ شوند.
- چگونه هاست مناسب برای وردپرس انتخاب میکنی؟
باید PHP نسخه ۸، فضای SSD، و حافظه حداقل ۵۱۲MB داشته باشد.
🔹 بخش ۱۸: پرسشهای مرحله نهایی استخدام
- چگونه هماهنگی با تیم طراح گرافیک را حفظ میکنی؟
با استفاده از Figma و تعریف دقیق بخشهای قابل پیادهسازی.
- آیا تجربه کار با GitHub داری؟
بله، برای نگهداری نسخهها و مشارکت تیمی کد.
- چگونه مسئله هماهنگی سرعت و سئو را حل میکنی؟
با ترکیب LazyLoad تصاویر و فشردهسازی منابع بدون حذف محتوای متنی.
- برای پیادهسازی چند زبانه از چه افزونهای استفاده میکنی؟
WPML یا Polylang.
- در پروژههای مشتریان بزرگ چه نکتهای مهمتر است؟
امنیت، پشتیبانی مادام و طراحی کاربرپسند (UX مطمئن).
🔹 بخش ۱۹: سؤالات سطح پیشرفته
- تفاوت
require_onceوinclude_onceدر PHP چیست؟
هر دو فایل را فقط یک بار بارگذاری میکنند، ولی require_once در صورت خطا اسکریپت را متوقف میکند.
- چگونه Query پیچیده برای پستها مینویسی؟
با WP_Query و آرایههای شرطی شامل meta query و taxonomy query.
- چگونه کدهای پوسته را قابل ترجمه میسازی؟
با استفاده از توابع __() و _e() و ساخت فایلهای .po/.mo.
- چگونه از Hook غیرمستقیم استفاده میکنی؟
فراخوانی بهصورت داینامیک با call_user_func() در اکشنها.
- چطور system cron را برای اجرای منظم فعال میکنی؟
از wp_schedule_event() یا غیرفعال کردن wp-cron.php و استفاده از cron واقعی سرور.
🔹 بخش ۲۰: جمعبندی استخدامی و Soft Skills
- به نظر تو یک طراح وردپرس موفق چه ویژگیهایی دارد؟
خلاقیت، دقت کد، درک UX، و تسلط به PHP و JS.
- اگر پروژه با تأخیر مواجه شد، واکنش تو چیست؟
شفافسازی دلایل فنی، اطلاعرسانی منظم و ارائه طرح جبرانی.
- چطور وظایف را اولویتبندی میکنی؟
بر اساس ارزش تجاری و وابستگی فنی هر بخش در بکلاگ پروژه.
- چگونه مطمئن میشوی کدت تمیز و قابل نگهداری است؟
رعایت استانداردهای کدنویسی وردپرس (WordPress Coding Standards) با ابزار PHPCS.
- در کدام زمینه میخواهی رشد بیشتری در وردپرس داشته باشی؟
توسعه پلاگینهای اختصاصی و APIهای یکپارچه با فریمورکهای مدرن مانند Django و Node.js.
🎯 نتیجه:
این لیست ۱۰۰سؤاله همهی نواحی فنی، مدیریتی، و رفتاری مصاحبههای وردپرسی را پوشش میدهد — از مقدماتی تا سطح Senior Developer.
سؤالات متداول درباره مصاحبه و استخدام طراح وردپرس
هرآنچه که برای فروش آنلاین نیاز دارید
1. آیا لازم است برای استخدام طراح وردپرس حتماً برنامهنویسی بلد باشم؟
خیر، ولی آشنایی پایه با HTML، CSS و ساختار کلی PHP کمک زیادی میکند تا بتوانی قالبها و افزونهها را شخصیسازی کنی.
2. برای مصاحبه وردپرس، بهتر است روی چه مهارتهایی تمرکز کنم؟
تسلط بر ساخت قالب و افزونه، امنیت وردپرس، سئو، و طراحی ریسپانسیو سایت؛ این چهار مورد بیشترین تأثیر را دارند.
3. آیا طراح وردپرس باید UI/UX بلد باشد؟
بله، در پروژههای حرفهای دانستن اصول طراحی رابط کاربری و تجربه کاربری (UX) مزیت بزرگی محسوب میشود.
4. تفاوت طراح وردپرس با توسعهدهنده وردپرس چیست؟
طراح بیشتر روی ظاهر و رابط کاربری کار میکند، در حالیکه توسعهدهنده روی کدنویسی و منطق عملکرد افزونهها تمرکز دارد.
5. حقوق ماهانه یک طراح وردپرس حرفهای چقدر است؟
بسته به سطح مهارت، نوع پروژه و شرکت بین ۱۵ تا ۴۰ میلیون تومان در ایران (۱۴۰۴ تا ۱۴۰۵) متغیر است؛ در پروژههای بینالمللی درآمد ارزی هم وجود دارد.
6. چطور برای مصاحبه وردپرس آماده شوم؟
نمونهکار بساز، پروژه واقعی روی هاست شخصی اجرا کن، و سؤالات فنی این مقاله را تمرین کن؛ اینها رزومه عملی تو را تقویت میکنند.
7. آیا یادگیری فریمورکهای PHP (مثل Laravel) برای وردپرس لازم است؟
نه ضروری، ولی مفید است چون اصول کدنویسی ساختاریافته و طراحی ماژولار را بهتر درک میکنی.
8. در مصاحبه عملی وردپرس معمولاً از چه پروژهای سؤال میشود؟
طراحی یک قالب ساده با فرم تماس، افزودن پستهای سفارشی و تنظیم افزونه سئو یا امنیت.
9. چگونه بفهمم در سطح Junior یا Senior هستم؟
اگر توانایی طراحی قالب از صفر و توسعه افزونههای اختصاصی داری و با REST API کار کردهای، در سطح Senior قرار داری.
10. برای پیشرفت در وردپرس از چه منبعی شروع کنم؟
از سایت رسمی developer.wordpress.org و دورههای آموزشی انگلیسی YouTube یا Udemy برای درک ساختار فنی شروع کن.
محتوای جدول
دریافت مشاوره رایگان
اگه نمی دونی ازکجا شروع کنی همین حالا تماس بگیر، تا راهنمایتون کنیم.