شش ربات گفتگوی هوش مصنوعی برای ایجاد یک افزونه وردپرس در این مطلب معرفی شده است. سپس بررسی کنیم که آیا ChatGPT، Bard، Bing، Claude، Code Llama و Llama 2 موفق به ایجاد افزونه وردپرس شده اند یا خیر. هوش مصنوعی میتواند فرصتهایی را فراهم کند که به مردم اجازه آزمایش پروژههای جدیدی را بدهد.
رباتهای گفتگوی هوش مصنوعی (AI) به مردم امکانات جدیدی را برای آزمایش در پروژههایی که به دلیل عدم تجربه انجام نمیدادند، داده اند. به عنوان یک کاربر وردپرس که تجربه برنامهنویسی ندارد، فکر کردم جالب است ببینم کدام AI میتواند به ایجاد یک افزونه ساده کمک کند.
برای این تست کوچک، از شش ربات گفتگوی هوش مصنوعی زیر استفاده کردم:
1. GPT-4 برای مشترکان ChatGPT Plus.
2. GPT-4 از طریق هوش مصنوعی مایکروسافت Bing.
3. PaLM 2 از طریق بارد Google.
4. Claude 2 از طریق وبسایت Anthropic با یک حساب کاربری رایگان.
5. Code Llama از Meta (codellama-34b-instruct) و Llama 2 (llama-2-13b-chat) از Perplexity Labs با یک حساب کاربری رایگان.
از میان این پنج ربات هوش مصنوعی، ChatGPT بهترین دستورالعملها را برای نصب پلاگین ارائه داد و به دنبال آن Bing و Bard در درتبه های بعدی قرار گرفتند.
لاما به کمک سایر چت ربات های هوش مصنوعی نیاز دارد, در حالی که codellama-34b-instruct در Perplexity Labs کد PHP را برای یک پلاگین وردپرس ایجاد میکرد، چند چالش دیگر را نیز به همراه داشت.
با مداخله ChatGPT، پلاگینی که در ابتدا توسط codellama-34b-instruct تولید شده بود، همانطور که در نظر گرفته شده بود کار کرد و تطبیق پذیری و مهارت ChatGPT در اشکال زدایی و اصلاح کد را برجسته کرد.
بیشتر بخوانید:
https://www.searchenginejournal.com/creating-wordpress-plugin-ai-chatbots/495595/
در این مطلب بخوانید
گامهای عملی برای توسعه افزونه وردپرس با هوش مصنوعی
همانطور که در بخش قبلی اشاره شد، هوش مصنوعی میتواند ابزاری قدرتمند برای افرادی باشد که تجربه برنامهنویسی ندارند اما مایل به ایجاد افزونههای وردپرس هستند. اما موفقیت در این مسیر نیازمند رویکردی ساختارمند و آگاهی از جزئیات اجرایی است. در ادامه به گامهای عملی و ملاحظات کلیدی برای توسعه یک افزونه وردپرس با کمک هوش مصنوعی میپردازیم.
انتخاب ابزار هوش مصنوعی مناسب و تعریف دقیق نیاز
قبل از شروع، انتخاب ابزار هوش مصنوعی مناسب و مهمتر از آن، تعریف دقیق نیازهای افزونه، از اهمیت بالایی برخوردار است. بر اساس تجربه ذکر شده در مقاله، چتباتهایی مانند ChatGPT در ارائه دستورالعملهای واضح و اشکالزدایی کد عملکرد بهتری دارند. برای شروع، یک ایده روشن از عملکرد افزونه خود داشته باشید. آیا میخواهید یک شورتکد ساده برای نمایش یک پیام خاص ایجاد کنید؟ یا نیاز به یک ویجت سفارشی دارید؟ هرچه درخواست شما از هوش مصنوعی دقیقتر و جزئیتر باشد، خروجی بهتری دریافت خواهید کرد. به عنوان مثال، به جای گفتن «یک افزونه وردپرس بساز»، بگویید: «یک افزونه وردپرس بنویس که یک شورتکد با نام [my_custom_message] ایجاد کند. این شورتکد باید یک پارامتر اختیاری به نام text بپذیرد و متن وارد شده را در یک تگ <p> با کلاس CSS my-message-style نمایش دهد. اگر پارامتر text وارد نشد، متن پیشفرض ‘این یک پیام سفارشی از افزونه من است.’ را نمایش دهد.»
فرآیند گام به گام توسعه افزونه
برای ایجاد افزونه با کمک هوش مصنوعی، مراحل زیر را دنبال کنید:
- تعریف هدف افزونه: دقیقاً مشخص کنید افزونه شما چه کاری باید انجام دهد. هرچه جزئیات بیشتر باشد، بهتر است. (مثال: یک شورتکد برای نمایش اطلاعات تماس).
- فرمولاسیون پرامپت (دستور): درخواست خود را به وضوح برای هوش مصنوعی بیان کنید. شامل جزئیاتی مانند نام شورتکد، پارامترها، خروجی مورد انتظار و هرگونه نیاز به استایلدهی یا جاوااسکریپت.
- تولید کد اولیه توسط هوش مصنوعی: کد PHP اصلی افزونه را از هوش مصنوعی دریافت کنید. ممکن است هوش مصنوعی کد را در چند بخش ارائه دهد.
- ایجاد ساختار فایل افزونه: در پوشه
wp-content/plugins/وردپرس خود، یک پوشه جدید با نام افزونه خود (مثلاًmy-custom-plugin) ایجاد کنید. - ایجاد فایل اصلی افزونه: در داخل پوشه جدید، یک فایل PHP با نام مشابه پوشه (مثلاً
my-custom-plugin.php) بسازید. - افزودن هدر افزونه: در ابتدای فایل PHP، اطلاعات هدر افزونه را قرار دهید. این اطلاعات شامل نام افزونه، توضیحات، نویسنده و نسخه است. هوش مصنوعی میتواند این بخش را نیز برای شما تولید کند.
- چسباندن کد تولید شده: کدهای PHP تولید شده توسط هوش مصنوعی را در فایل اصلی افزونه قرار دهید (معمولاً بعد از بخش هدر).
- نصب و فعالسازی محلی: افزونه را در یک محیط توسعه محلی (مانند XAMPP، WAMP یا Local by Flywheel) فعال کنید. هرگز افزونهای که تست نشده را مستقیماً روی سایت اصلی خود فعال نکنید.
- تست و اشکالزدایی: افزونه را به دقت تست کنید. اگر خطایی مشاهده کردید، پیام خطا را به همراه کد مربوطه به هوش مصنوعی (مانند ChatGPT) بدهید و از آن بخواهید که کد را اشکالزدایی کند. این مرحله ممکن است چندین بار تکرار شود.
- بهینهسازی و امنیت: پس از اطمینان از عملکرد صحیح، کد را برای بهبود عملکرد و امنیت بررسی کنید. هوش مصنوعی میتواند راهنماییهایی در این زمینه ارائه دهد، اما بازبینی انسانی همیشه توصیه میشود.
اشتباهات رایج در استفاده از هوش مصنوعی برای کدنویسی وردپرس
اگرچه هوش مصنوعی یک کمککننده قدرتمند است، اما استفاده نادرست از آن میتواند منجر به مشکلات جدی شود. آگاهی از این اشتباهات به شما کمک میکند تا از پتانسیل هوش مصنوعی به بهترین شکل بهرهبرداری کنید.
نادیده گرفتن اصول امنیتی وردپرس
یکی از بزرگترین خطرات، تولید کدی است که اصول امنیتی وردپرس را رعایت نمیکند. هوش مصنوعی ممکن است کدی تولید کند که مستعد حملات SQL Injection، XSS (Cross-Site Scripting) یا CSRF (Cross-Site Request Forgery) باشد. همیشه اطمینان حاصل کنید که ورودیهای کاربر به درستی اعتبارسنجی (validation) و پاکسازی (sanitization) میشوند و خروجیها نیز escape شدهاند. استفاده از Nonce برای فرمها و درخواستهای AJAX نیز ضروری است. هرگز کدی را بدون بررسی دقیق امنیتی، حتی اگر توسط هوش مصنوعی تولید شده باشد، روی یک وبسایت فعال قرار ندهید.
عدم درک کد تولید شده
تکیه صرف بر هوش مصنوعی بدون داشتن درک اولیه از کدهای PHP و API وردپرس، میتواند بسیار خطرناک باشد. اگر نتوانید بفهمید کد چه کاری انجام میدهد، در صورت بروز مشکل یا نیاز به تغییر، قادر به رفع آن نخواهید بود. سعی کنید همزمان با استفاده از هوش مصنوعی، مفاهیم پایهای برنامهنویسی و ساختار وردپرس را نیز بیاموزید. این درک به شما کمک میکند تا پرامپتهای بهتری بنویسید و کدهای تولید شده را با دقت بیشتری ارزیابی کنید.
انتظارات غیرواقعی از هوش مصنوعی
هوش مصنوعی یک ابزار کمکی است، نه یک توسعهدهنده کامل. انتظار نداشته باشید که هوش مصنوعی بتواند یک افزونه پیچیده با قابلیتهای فراوان را بدون هیچگونه راهنمایی یا اشکالزدایی از جانب شما تولید کند. برای پروژههای بزرگتر و پیچیدهتر، همچنان به تخصص یک توسعهدهنده وردپرس نیاز خواهید داشت. هوش مصنوعی در ایجاد افزونههای ساده و انجام وظایف تکراری و مشخص بسیار کارآمد است، اما در طراحی معماری پیچیده یا حل مشکلات غیرمنتظره، محدودیتهایی دارد.
عدم تست کافی و اشکالزدایی
همانطور که در بخش قبلی اشاره شد، تست و اشکالزدایی از مراحل حیاتی است. بسیاری از کاربران غیربرنامهنویس ممکن است این مرحله را نادیده بگیرند یا به صورت سطحی انجام دهند. فعال کردن WP_DEBUG در فایل wp-config.php وردپرس میتواند به شناسایی خطاها کمک کند. همچنین، تست افزونه در محیطهای مختلف (مانند قالبهای متفاوت و با سایر افزونههای فعال) برای اطمینان از سازگاری و جلوگیری از تداخلها ضروری است. هرگز افزونهای را که به طور کامل تست نشده، روی سایت اصلی خود آپلود نکنید.
سنجش کارایی و بهینهسازی افزونههای تولید شده با هوش مصنوعی
پس از ایجاد و اشکالزدایی اولیه افزونه، نوبت به ارزیابی عملکرد و بهینهسازی آن میرسد. یک افزونه خوب نه تنها باید کار کند، بلکه باید کارآمد، ایمن و سازگار نیز باشد. این بخش به شما کمک میکند تا کیفیت افزونه تولید شده را بسنجید و آن را بهبود بخشید.
معیارهای ارزیابی عملکرد افزونه
برای ارزیابی یک افزونه، به چند معیار کلیدی توجه کنید:
- سرعت و عملکرد: آیا افزونه باعث کند شدن وبسایت میشود؟ از ابزارهایی مانند GTmetrix، Google PageSpeed Insights یا Lighthouse برای سنجش زمان بارگذاری صفحه قبل و بعد از فعالسازی افزونه استفاده کنید. کدهای بهینه و کوئریهای دیتابیس کارآمد، تأثیر مثبتی بر سرعت دارند.
- سازگاری: افزونه باید با نسخههای مختلف وردپرس، قالبهای محبوب و سایر افزونههای پرکاربرد سازگار باشد. تداخل با سایر اجزای سایت میتواند منجر به خطاهای غیرمنتظره شود.
- امنیت: همانطور که قبلاً ذکر شد، امنیت حیاتی است. از ابزارهای اسکن امنیتی وردپرس استفاده کنید یا کدهای تولید شده را از نظر آسیبپذیریهای رایج به صورت دستی بررسی کنید. اطمینان از استفاده صحیح از توابع امنیتی وردپرس (مانند
wp_kses،esc_html،wp_verify_nonce) ضروری است. - تجربه کاربری (UX) در پنل مدیریت: اگر افزونه دارای تنظیمات یا رابط کاربری در پنل مدیریت وردپرس است، باید کاربرپسند و قابل فهم باشد.
- پایداری و عدم وجود باگ: افزونه باید در شرایط مختلف و با دادههای ورودی متنوع، بدون خطا عمل کند.
بهینهسازی کد و افزایش کارایی
حتی اگر هوش مصنوعی کدی تولید کند که کار میکند، ممکن است همیشه بهینهترین نباشد. میتوانید با کمک هوش مصنوعی یا با مطالعه منابع، کد را بهبود بخشید:
- بازآرایی (Refactoring) کد: کد را خواناتر و ماژولارتر کنید. توابع تکراری را در قالب توابع مجزا تعریف کنید.
- بهینهسازی کوئریهای دیتابیس: اگر افزونه با دیتابیس کار میکند، مطمئن شوید که کوئریها بهینه هستند و از بارگذاری بیش از حد سرور جلوگیری میکنند.
- استفاده از کش: برای دادههایی که مکرراً استفاده میشوند و تغییر زیادی نمیکنند، از مکانیزمهای کش وردپرس استفاده کنید.
- حذف کدهای اضافی: هرگونه کد یا کامنت اضافی که توسط هوش مصنوعی تولید شده و برای عملکرد افزونه ضروری نیست را حذف کنید.
تخمین هزینهها و زمان توسعه (بازار ایران، 1405)
استفاده از هوش مصنوعی میتواند به طور قابل توجهی هزینهها و زمان توسعه را کاهش دهد، به خصوص برای کاربران غیربرنامهنویس. در اینجا یک تخمین برای بازار ایران در سال 1405 ارائه میشود:
| معیار | توسعه سنتی (توسط توسعهدهنده) | توسعه با کمک هوش مصنوعی (توسط کاربر غیربرنامهنویس) |
|---|---|---|
| زمان توسعه اولیه (افزونه ساده) | 8 تا 24 ساعت (بسته به پیچیدگی و تجربه توسعهدهنده) | 4 تا 16 ساعت (شامل یادگیری، اشکالزدایی و تست) |
| هزینه مستقیم (تومان، سال 1405) | 5 تا 15 میلیون تومان (برای یک افزونه ساده تا متوسط) | 0 تا 2 میلیون تومان (برای اشتراک ابزارهای پیشرفته هوش مصنوعی) |
| نیاز به دانش فنی | بالا (PHP، WordPress API، امنیت) | متوسط (آشنایی با وردپرس، درک اولیه کد، توانایی پرامپتنویسی) |
| کیفیت کد اولیه | بالا (توسط متخصص) | متوسط تا بالا (نیاز به بازبینی و بهینهسازی) |
| پشتیبانی و بهروزرسانی | توسعهدهنده یا تیم مربوطه | خود کاربر با کمک هوش مصنوعی و منابع آنلاین |
همانطور که جدول نشان میدهد، هوش مصنوعی میتواند یک صرفهجویی قابل توجه در هزینه و زمان به همراه داشته باشد، اما نیازمند سرمایهگذاری زمانی برای یادگیری و درک اصول اولیه است. این ابزارها فرصتی بینظیر برای افراد با بودجه محدود یا بدون تجربه برنامهنویسی فراهم میکنند تا ایدههای خود را به واقعیت تبدیل کنند.
برای اجرای حرفهای این کار میتوانید از خدمات دیجیتال مارکتینگ کمک بگیرید.



