প্লাগইন বিল্ডার এবং স্যান্ডবক্স
Gratis AI Agent v1.5.0-এ আমরা Plugin Builder & Sandbox System চালু করেছি, যা আপনাকে একটি নিরাপদ, আলাদা স্যান্ডবক্স পরিবেশে আপনার নেটওয়ার্কের জন্য ওয়ার্ডপ্রেস প্লাগইন তৈরি করতে, সক্রিয় করতে এবং পরিচালনা করতে সাহায্য করে — সবকিছুর মাধ্যমে।
ওভারভিউ
Plugin Builder-এর সাহায্যে AI সহকারী স্বাভাবিক ভাষার অনুরোধের ভিত্তিতে কাস্টম ওয়ার্ডপ্রেস প্লাগইন লিখতে পারে। তৈরি করা প্লাগইনগুলো লাইভ সাইটের কার্যকারিতাকে প্রভাবিত করার আগে একটি স্যান্ডবক্স লেয়ারের ভেতরে যাচাই করা হয়, সংরক্ষণ করা হয় এবং সক্রিয় করা হয়।
ব্যবহারের ক্ষেত্রগুলির মধ্যে রয়েছে:
- ডেভেলপার জড়িত না হয়ে হালকা ইউটিলিটি প্লাগইন তৈরি করা।
- ওয়ার্ডপ্রেস হুক বা কাস্টম পোস্ট টাইপ প্রয়োজন এমন ফিচার প্রোটোটাইপ করা।
- ব্যাচ অপারেশনের জন্য স্বল্প সময়ের অটোমেশন স্ক্রিপ্ট তৈরি করা।
এআই এর মাধ্যমে প্লাগইন তৈরি করা
একটি প্লাগইন তৈরি করতে, Gratis AI Agent চ্যাট ইন্টারফেসটি খুলুন এবং বর্ণনা করুন আপনার কী প্রয়োজন। উদাহরণস্বরূপ:
"একটি প্লাগইন তৈরি করো যা ড্যাশবোর্ডে একটি কাস্টম অ্যাডমিন নোটিশ যোগ করবে।"
AI যা করবে:
- স্ট্রাকচার্ড কোড জেনারেশনের মাধ্যমে প্লাগইন PHP কোড তৈরি করবে।
- সিনট্যাক্স এরর এবং অনিরাপদ প্যাটার্নের জন্য আউটপুট যাচাই করবে।
- তৈরি করা প্লাগইনটিকে স্যান্ডবক্স স্টোরে সংরক্ষণ করবে।
- প্লাগইন স্লগ এবং একটি Activate in Sandbox বাটন সহ একটি নিশ্চিতকরণ ফেরত দেবে।
সক্রিয় করার আগে একই কথোপকথন থ্রেডে ফলো-আপ করে আপনি ফলাফলটি আরও উন্নত করতে পারেন।
স্যান্ডবক্স অ্যাক্টিভেশন
স্যান্ডবক্সে তৈরি করা প্লাগইন সক্রিয় করা লাইভ নেটওয়ার্কে সক্রিয় করার থেকে আলাদা। স্যান্ডবক্স:
- একটি বিচ্ছিন্ন ওয়ার্ডপ্রেস পরিবেশে (wp-env) প্লাগইনটি চালায়।
- যেকোনো PHP এরর, সতর্কতা বা হুক দ্বন্দ্ব ক্যাপচার করে।
- চ্যাট ইন্টারফেসে অ্যাক্টিভেশন ফলাফল রিপোর্ট করে।
স্যান্ডবক্সে একটি প্লাগইন সক্রিয় করতে, AI চ্যাট প্রতিক্রিয়ায় Activate in Sandbox বাটনটিতে ক্লিক করুন, অথবা এই স্ল্যাশ কমান্ডটি ব্যবহার করুন:
/activate-plugin
એક્ટિવેશન સફળ થયું કે નિષ્ફળ થયું તેની સ્થિતિ સંદેશ દ્વારા જાણ કરવામાં આવે છે. નિષ્ફળતાના કિસ્સામાં, ભૂલનો લોગ ચે ટ થ્રેડમાં પ્રદર્શિત થાય છે.
## જનરેટ કરેલા પ્લગિન્સનું સંચાલન
જનરેટ કરેલા પ્લગિન્સ **Gratis AI Agent → Plugin Builder → Manage Plugins** માં સૂચિબદ્ધ હોય છે. આ સ્ક્રીનમાંથી તમે નીચે મુજબ કરી શકો છો:
| ક્રિયા | વર્ણન |
|---|---|
| **View source** | સંપૂર્ણ પ્લગિન PHP કોડની સમીક્ષા કરો. |
| **Re-activate in sandbox** | સેન્ડબોક્સ એક્ટિવેશન ચકાસણી ફરીથી ચલાવો. |
| **Install on network** | પ્લગિનને લાઇવ નેટવર્ક પર ડિપ્લોય કરો (મેન્યુઅલ પુષ્ટિની જરૂર છે). |
| **Update** | AI દ્વારા નવું વર્ઝન પ્રદાન કરો, જે હાલના કોડને બદલે તે દેખાશે. |
| **Delete** | પ્લગિનને સેન્ડબોક્સ સ્ટોરમાંથી દૂર કરો. પહેલા તેને તમામ સાઇટ્સ પરથી નિષ્ક્રિય કરો. |
:::warning
**Install on network** જનરેટ કરેલા પ્લગિનને તમારા લાઇવ વર્ડપ્રેસ મલ્ટીસાઇટમાં ડિપ્લોય કરે છે. આગળ વધતા પહેલા પ્લગિન કોડની સમીક્ષા કરો. લાઇવ ઇન્સ્ટોલેશન પૂર્ણ કરતા પહેલા Gratis AI Agent પુષ્ટિ માટે પૂછશે.
:::
## નેટવર્ક પર જનરેટ કરેલું પ્લગિન ઇન્સ્ટોલ કરવું
જ્યારે તમે સેન્ડબોક્સમાં કોઈ પ્લગિનથી સંતુષ્ટ હોવ, ત્યારે તમે તેને લાઇવ નેટવર્કમાં ઇન્સ્ટોલ કરી શકો છો:
1. **Gratis AI Agent → Plugin Builder → Manage Plugins** પર જાઓ.
2. તમે જે પ્લગિન ડિપ્લોય કરવા માંગો છો તેની બાજુમાં **Install on Network** પર ક્લિક કરો.
3. ડાયલોગ બોક્સની પુષ્ટિ કરો. પ્લગિન `wp-content/plugins/` માં ઇન્સ્ટોલ થશે અને નેટવર્ક પર સક્રિય થશે.
વૈકલ્પિક રીતે, ચેટ ઇન્ટરફેસમાં સ્લેશ કમાન્ડનો ઉપયોગ કરો:
/install-plugin
## પ્લગિન અપડેટ્સ
જનરેટ કરેલા પ્લગિનને અપડેટ કરવા માટે, નવી વાતચીતમાં AI સહાયકને ફેરફારનું વર્ણન કરો:
> "dashboard-notice પ્લગિનને ફક્ત એડમિનિસ્ટ્રેટર્સને નોટિસ જ બતાવવા માટે અપડેટ કરો."
AI એક નવું વર્ઝન બનાવે છે, જે વર્તમાન વર્ઝનની બાજુમાં સેન્ડબોક્સમાં દેખાય છે. તમે ડિફ (diff) ની સમીક્ષા કરો અને અપડેટ લાગુ કરતા પહેલા પુષ્ટિ કરો.
## HookScanner ఇంటిగ్రేషన్
ప్లగ్ ఇన్ బిల్డర్ ప్రతి రూపొందించిన ప్లాగిన్ ద్వారా నమోదు చేయబడిన హుక్స్ మరియు ఫిల్టర్లను విశ్లేషించడానికి ఒక అంతర్నిర్మిత **HookScanner** ను ఉపయోగిస్తుంది. HookScanner అవుట్పుట్ చాట్ స్పందనలో చూపబడుతుంది మరియు ఇందులో ఇవి ఉంటాయి:
- యాక్షన్ హుక్స్ నమోదు చేయబడ్డాయి (`add_action` కాల్స్).
- ఫిల్టర్ హుక్స్ నమోదు చేయబడ్డాయి (`add_filter` కాల్స్).
- ప్లాగ్ ఇన్ డిపెండెన్సీలలో (skips `vendor/` మరియు `node_modules/` డైరెక్టరీలను) కనుగొనబడిన ఏవైనా హుక్స్.
ప్లగ్ ఇన్ ను యాక్టివేట్ చేయడానికి ముందు దాని ప్రవర్తనను అర్థం చేసుకోవడానికి ఇది మీకు సహాయపడుతుంది.
## భద్రతా పరిగణనలు
- రూపొందించిన ప్లాగిన్లు మాన్యువల్గా ఇన్స్టాల్ చేసిన ప్లాగిన్ల నుండి వేరుగా నిల్వ చేయబడతాయి మరియు మీరు వాటిని నెట్వర్క్లో స్పష్టంగా ఇన్స్టాల్ చేసే వరకు స్టాండర్డ్ వర్డ్ప్రెస్ ప్లాగ్ ఇన్ మేనేజ్మెంట్ స్క్రీన్ ద్వారా యాక్సెస్ చేయబడవు.
- ప్లాస్ట్బాండ్ (sandbox) ప్లాగ్ ఇన్ ఫైళ్లను రాసేటప్పుడు డైరెక్టరీ ట్రావర్సల్ ని నిరోధించడానికి పాత్ ధ్రువీకరణను ఉపయోగిస్తుంది.
- ప్రమాదకరమైన ఫంక్షన్ కాల్స్తో (ఉదాహరణకు, `eval`, `exec`, `system`) ఉన్న ప్లాగిన్లు ధ్రువీకరణ సమయంలో గుర్తించబడతాయి మరియు యాక్టివేట్ చేయబడవు.