diff --git a/packages/docs/site/i18n/bn/docusaurus-plugin-content-docs/current/blueprints/tutorial/01-what-are-blueprints-what-you-can-do-with-them.md b/packages/docs/site/i18n/bn/docusaurus-plugin-content-docs/current/blueprints/tutorial/01-what-are-blueprints-what-you-can-do-with-them.md index e5a66e88fdf..01e9aef2f48 100644 --- a/packages/docs/site/i18n/bn/docusaurus-plugin-content-docs/current/blueprints/tutorial/01-what-are-blueprints-what-you-can-do-with-them.md +++ b/packages/docs/site/i18n/bn/docusaurus-plugin-content-docs/current/blueprints/tutorial/01-what-are-blueprints-what-you-can-do-with-them.md @@ -116,7 +116,7 @@ Visit these links to learn more about the (endless) possibilities of Blueprints: ::: --> -:::তথ্য **আরও রিসোর্স** +:::info **আরও রিসোর্স** ব্লুপ্রিন্টের (অসীম) সম্ভাবনা সম্পর্কে আরও জানতে এই লিংকগুলি ভিজিট করুন: - [ওয়ার্ডপ্রেস প্লেগ্রাউন্ডের ভূমিকা](https://developer.wordpress.org/news/2024/04/05/introduction-to-playground-running-wordpress-in-the-browser/) diff --git a/packages/docs/site/i18n/bn/docusaurus-plugin-content-docs/current/blueprints/tutorial/02-how-to-load-run-blueprints.md b/packages/docs/site/i18n/bn/docusaurus-plugin-content-docs/current/blueprints/tutorial/02-how-to-load-run-blueprints.md new file mode 100644 index 00000000000..e6b42b75fbd --- /dev/null +++ b/packages/docs/site/i18n/bn/docusaurus-plugin-content-docs/current/blueprints/tutorial/02-how-to-load-run-blueprints.md @@ -0,0 +1,47 @@ +--- +title: কীভাবে ব্লুপ্রিন্ট চালাবেন +slug: /blueprints/tutorial/how-to-load-run-blueprints +description: URL ফ্র্যাগমেন্ট বা blueprint-url প্যারামিটার ব্যবহার সহ ব্লুপ্রিন্ট লোড এবং চালানোর বিভিন্ন পদ্ধতি শিখুন। +--- + +# কীভাবে ব্লুপ্রিন্ট লোড এবং চালাবেন + +## URL ফ্র্যাগমেন্ট + +ব্লুপ্রিন্ট চালানোর দ্রুততম উপায় হল এটি একটি WordPress Playground ওয়েবসাইটের URL "ফ্র্যাগমেন্ট"-এ পেস্ট করা। শুধু `.net/` এর পরে একটি `#` যোগ করুন। + +ধরা যাক আপনি নিম্নলিখিত ব্লুপ্রিন্ট ব্যবহার করে WordPress এবং PHP এর নির্দিষ্ট সংস্করণ সহ একটি Playground তৈরি করতে চান: + +```json +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "preferredVersions": { + "php": "8.3", + "wp": "5.9" + } +} +``` + +এটি চালাতে, `https://playground.wordpress.net/#{"preferredVersions": {"php":"8.3", "wp":"5.9"}}` এ যান। আপনি নিচের বাটনটিও ব্যবহার করতে পারেন: + +[   ব্লুপ্রিন্ট চালান   ](https://playground.wordpress.net/#{"preferredVersions":{"php":"8.3","wp":"5.9"}}) + +পরবর্তী অধ্যায়ে উদাহরণ কোড চালাতে এই পদ্ধতি ব্যবহার করুন, [**আপনার প্রথম ব্লুপ্রিন্ট তৈরি করুন**](/blueprints/tutorial/build-your-first-blueprint)। + +### Base64 এনকোডেড ব্লুপ্রিন্ট + +কিছু টুল, যেমন GitHub, URL-এ পেস্ট করার সময় ব্লুপ্রিন্টটি সঠিকভাবে ফরম্যাট নাও করতে পারে। এই ক্ষেত্রে, [আপনার ব্লুপ্রিন্টটি Base64-এ এনকোড করুন](https://www.base64encode.org) এবং এটি URL-এ যুক্ত করুন। উদাহরণস্বরূপ, এটি উপরের ব্লুপ্রিন্টের Base64 ফরম্যাট: `eyJwcmVmZXJyZWRWZXJzaW9ucyI6IHsicGhwIjoiOC4zIiwgIndwIjoiNS45In19`। + +এটি চালাতে, [https://playground.wordpress.net/#eyJwcmVmZXJyZWRWZXJzaW9ucyI6IHsicGhwIjoiOC4zIiwgIndwIjoiNS45In19](https://playground.wordpress.net/#eyJwcmVmZXJyZWRWZXJzaW9ucyI6IHsicGhwIjoiOC4zIiwgIndwIjoiNS45In19) এ যান + +### URL থেকে ব্লুপ্রিন্ট লোড করুন + +যখন আপনার ব্লুপ্রিন্ট খুব বড় হয়ে যায়, তখন আপনি এটি URL-এ `?blueprint-url` কোয়েরি প্যারামিটারের মাধ্যমে লোড করতে পারেন, এভাবে: + +[https://playground.wordpress.net/?blueprint-url=https://raw.githubusercontent.com/wordpress/blueprints/trunk/blueprints/latest-gutenberg/blueprint.json](https://playground.wordpress.net/?blueprint-url=https://raw.githubusercontent.com/wordpress/blueprints/trunk/blueprints/latest-gutenberg/blueprint.json) + +মনে রাখবেন যে ব্লুপ্রিন্টটি অবশ্যই সর্বজনীনভাবে অ্যাক্সেসযোগ্য হতে হবে এবং [সঠিক `Access-Control-Allow-Origin` হেডার](https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Access-Control-Allow-Origin) সহ পরিবেশন করতে হবে: + +``` +Access-Control-Allow-Origin: * +``` diff --git a/packages/docs/site/i18n/bn/docusaurus-plugin-content-docs/current/blueprints/tutorial/03-build-your-first-blueprint.md b/packages/docs/site/i18n/bn/docusaurus-plugin-content-docs/current/blueprints/tutorial/03-build-your-first-blueprint.md new file mode 100644 index 00000000000..a8c129addf6 --- /dev/null +++ b/packages/docs/site/i18n/bn/docusaurus-plugin-content-docs/current/blueprints/tutorial/03-build-your-first-blueprint.md @@ -0,0 +1,417 @@ +--- +title: আপনার প্রথম ব্লুপ্রিন্ট তৈরি করুন +slug: /blueprints/tutorial/build-your-first-blueprint +description: আপনার প্রথম ব্লুপ্রিন্ট তৈরি করার জন্য ধাপে ধাপে টিউটোরিয়াল। থিম, প্লাগইন ইনস্টল এবং সাইট কন্টেন্ট ইম্পোর্ট করতে শিখুন। +--- + +আসুন একটি প্রাথমিক ব্লুপ্রিন্ট তৈরি করি যা + +1. একটি নতুন WordPress সাইট তৈরি করে +2. সাইটের শিরোনাম "My first Blueprint" সেট করে +3. _Adventurer_ থিম ইনস্টল করে +4. WordPress প্লাগইন ডিরেক্টরি থেকে _Hello Dolly_ প্লাগইন ইনস্টল করে +5. একটি কাস্টম প্লাগইন ইনস্টল করে +6. সাইটের কন্টেন্ট পরিবর্তন করে + +## 1. একটি নতুন WordPress সাইট তৈরি করুন + +আসুন নিম্নলিখিত কন্টেন্ট সহ একটি `blueprint.json` ফাইল তৈরি করে শুরু করি: + +```json +{} +``` + +মনে হতে পারে কিছুই ঘটছে না, কিন্তু এই ব্লুপ্রিন্ট ইতিমধ্যে সর্বশেষ মেজর সংস্করণ সহ একটি WordPress সাইট তৈরি করে। + +[   ব্লুপ্রিন্ট চালান   ](https://playground.wordpress.net/#{}) + +:::tip **অটোকমপ্লিট** + +আপনি যদি VS Code বা PHPStorm এর মতো একটি IDE ব্যবহার করেন, তাহলে আপনি অটোকমপ্লিট ব্লুপ্রিন্ট ডেভেলপমেন্ট অভিজ্ঞতার জন্য [Blueprint JSON Schema](https://playground.wordpress.net/blueprint-schema.json) ব্যবহার করতে পারেন। আপনার `blueprint.json` ফাইলের শীর্ষে নিম্নলিখিত লাইন যোগ করুন: + +```json +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json" +} +``` + +::: +VS Code-এ এটি দেখতে এরকম: + +![Autocompletion visualized](@site/static/img/blueprints/schema-autocompletion.webp) + +## 2. সাইটের শিরোনাম "My first Blueprint" সেট করুন + +ব্লুপ্রিন্টগুলি একটি সিরিজ [স্টেপ](/blueprints/steps) নিয়ে গঠিত যা একটি WordPress সাইট কীভাবে তৈরি করতে হয় তা সংজ্ঞায়িত করে। প্রথম স্টেপ লেখার আগে, স্টেপগুলির একটি খালি তালিকা ঘোষণা করুন: + +```json +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "steps": [] +} +``` + +এই ব্লুপ্রিন্টটি খুব উত্তেজনাপূর্ণ নয়—এটি উপরের খালি ব্লুপ্রিন্টের মতো একই ডিফল্ট সাইট তৈরি করে। আসুন এটি সম্পর্কে কিছু করি! + +WordPress সাইটের শিরোনাম `blogname` অপশনে সংরক্ষণ করে। আপনার প্রথম স্টেপ যোগ করুন এবং সেই অপশনটি "My first Blueprint" এ সেট করুন: + +```json +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "steps": [ + { + "step": "setSiteOptions", + "options": { + "blogname": "My first Blueprint" + } + } + ] +} +``` + +[   ব্লুপ্রিন্ট চালান   ](https://playground.wordpress.net/#eyIkc2NoZW1hIjoiaHR0cHM6Ly9wbGF5Z3JvdW5kLndvcmRwcmVzcy5uZXQvYmx1ZXByaW50LXNjaGVtYS5qc29uIiwic3RlcHMiOlt7InN0ZXAiOiJzZXRTaXRlT3B0aW9ucyIsIm9wdGlvbnMiOnsiYmxvZ25hbWUiOiJNeSBmaXJzdCBCbHVlcHJpbnQifX1dfQ==) + +[`setSiteOptions` স্টেপ](/blueprints/steps#SetSiteOptionsStep) WordPress ডাটাবেসে সাইট অপশনগুলি নির্দিষ্ট করে। `options` অবজেক্টে সেট করার জন্য কী-ভ্যালু পেয়ার রয়েছে। এই ক্ষেত্রে, আপনি `blogname` কী-এর মান "My first Blueprint" এ পরিবর্তন করেছেন। আপনি [Blueprint Steps API Reference](/blueprints/steps) এ সমস্ত উপলব্ধ স্টেপ সম্পর্কে আরও পড়তে পারেন। + +### শর্টহ্যান্ড + +আপনি শর্টহ্যান্ড সিনট্যাক্স ব্যবহার করে কিছু স্টেপ নির্দিষ্ট করতে পারেন। উদাহরণস্বরূপ, আপনি `setSiteOptions` স্টেপটি এভাবে লিখতে পারেন: + +```json +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "siteOptions": { + "blogname": "My first Blueprint" + } +} +``` + +শর্টহ্যান্ড সিনট্যাক্স এবং স্টেপ সিনট্যাক্স একে অপরের সাথে সম্পর্কিত। শর্টহ্যান্ড সিনট্যাক্স দিয়ে নির্দিষ্ট করা প্রতিটি স্টেপ স্বয়ংক্রিয়ভাবে `steps` অ্যারের শুরুতে একটি নির্বিচার ক্রমে যোগ করা হয়। আপনার কোনটি বেছে নেওয়া উচিত? সংক্ষিপ্ততা আপনার প্রধান উদ্বেগ হলে শর্টহ্যান্ড ব্যবহার করুন, এক্সিকিউশনের ক্রমের উপর আরও নিয়ন্ত্রণ প্রয়োজন হলে স্টেপ ব্যবহার করুন। + +## 3. _Adventurer_ থিম ইনস্টল করুন + +Adventurer হল একটি ওপেন-সোর্স থিম [WordPress থিম ডিরেক্টরিতে উপলব্ধ](https://wordpress.org/themes/adventurer/)। আসুন [`installTheme` স্টেপ](/blueprints/steps#InstallThemeStep) ব্যবহার করে এটি ইনস্টল করি: + +```json +{ + "siteOptions": { + "blogname": "My first Blueprint" + }, + "steps": [ + { + "step": "installTheme", + "themeData": { + "resource": "wordpress.org/themes", + "slug": "adventurer" + } + } + ] +} +``` + +[   ব্লুপ্রিন্ট চালান   ](https://playground.wordpress.net/#eyIkc2NoZW1hIjoiaHR0cHM6Ly9wbGF5Z3JvdW5kLndvcmRwcmVzcy5uZXQvYmx1ZXByaW50LXNjaGVtYS5qc29uIiwib3B0aW9ucyI6eyJibG9nbmFtZSI6Ik15IGZpcnN0IEJsdWVwcmludCJ9LCJzdGVwcyI6W3sic3RlcCI6Imluc3RhbGxUaGVtZSIsInRoZW1lWmlwRmlsZSI6eyJyZXNvdXJjZSI6IndvcmRwcmVzcy5vcmcvdGhlbWVzIiwic2x1ZyI6ImFkdmVudHVyZXIifX1dfQ==) + +সাইটটি এখন নিচের স্ক্রিনশটের মতো দেখতে হবে: + +![Site with the adventurer theme](@site/static/img/blueprints/installed-adventurer-theme.webp) + +### রিসোর্স + +`themeData` একটি [রিসোর্স](/blueprints/steps/resources) সংজ্ঞায়িত করে এবং স্টেপটি সম্পূর্ণ করার জন্য প্রয়োজনীয় একটি বাহ্যিক ফাইল রেফারেন্স করে। Playground বিভিন্ন ধরনের রিসোর্স সমর্থন করে, যার মধ্যে রয়েছে + +- `url`, +- `wordpress.org/themes`, +- `wordpress.org/plugins`, +- `vfs` (ভার্চুয়াল ফাইল সিস্টেম), অথবা +- `literal`। + +উদাহরণটি `wordpress.org/themes` রিসোর্স ব্যবহার করে, যার জন্য WordPress থিম ডিরেক্টরিতে ব্যবহৃত একটি `slug` প্রয়োজন: + +এই ক্ষেত্রে, `https://wordpress.org/themes//` হয়ে যায় `https://wordpress.org/themes/adventurer/`। + +:::note +সমর্থিত রিসোর্স সম্পর্কে আরও জানুন [Blueprint Resources API Reference](/blueprints/steps/resources/) এ। +::: + +## 4. _Hello Dolly_ প্লাগইন ইনস্টল করুন + +একটি ক্লাসিক WordPress প্লাগইন যা অ্যাডমিন ড্যাশবোর্ডে "Hello, Dolly!" গানের র্যান্ডম লিরিক্স প্রদর্শন করে। আসুন [`installPlugin` স্টেপ](/blueprints/steps#InstallPluginStep) ব্যবহার করে এটি ইনস্টল করি: + +```json +{ + "siteOptions": { + "blogname": "My first Blueprint" + }, + "steps": [ + { + "step": "installTheme", + "themeData": { + "resource": "wordpress.org/themes", + "slug": "adventurer" + } + }, + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "hello-dolly" + } + } + ] +} +``` + +[   ব্লুপ্রিন্ট চালান   ](https://playground.wordpress.net/#eyJzaXRlT3B0aW9ucyI6eyJibG9nbmFtZSI6Ik15IGZpcnN0IEJsdWVwcmludCJ9LCJzdGVwcyI6W3sic3RlcCI6Imluc3RhbGxUaGVtZSIsInRoZW1lWmlwRmlsZSI6eyJyZXNvdXJjZSI6IndvcmRwcmVzcy5vcmcvdGhlbWVzIiwic2x1ZyI6ImFkdmVudHVyZXIifX0seyJzdGVwIjoiaW5zdGFsbFBsdWdpbiIsInBsdWdpblppcEZpbGUiOnsicmVzb3VyY2UiOiJ3b3JkcHJlc3Mub3JnL3BsdWdpbnMiLCJzbHVnIjoiaGVsbG8tZG9sbHkifX1dfQ==) + +Hello Dolly প্লাগইনটি এখন ইনস্টল এবং সক্রিয় করা হয়েছে। + +`themeData` এর মতো, `pluginData` স্টেপের জন্য প্রয়োজনীয় একটি বাহ্যিক ফাইলের রেফারেন্স সংজ্ঞায়িত করে। উদাহরণটি WordPress প্লাগইন ডিরেক্টরি থেকে মিলে যাওয়া `slug` সহ প্লাগইন ইনস্টল করতে `wordpress.org/plugins` রিসোর্স ব্যবহার করে। + +## 5. একটি কাস্টম প্লাগইন ইনস্টল করুন + +আসুন একটি কাস্টম WordPress প্লাগইন ইনস্টল করি যা অ্যাডমিন ড্যাশবোর্ডে একটি বার্তা যোগ করে: + +```php +Hello from My Custom Plugin!'; +} + +add_action('admin_notices', 'my_custom_plugin'); +``` + +আপনি [installPlugin](/blueprints/steps#InstallPluginStep) ব্যবহার করতে পারেন, কিন্তু এর জন্য একটি ZIP ফাইল তৈরি করতে হবে। প্লাগইনটি কাজ করে কিনা তা দেখতে আসুন ভিন্ন কিছু দিয়ে শুরু করি: + +1. [`mkdir` স্টেপ](/blueprints/steps#MkdirStep) ব্যবহার করে একটি `wp-content/plugins/hello-from-the-dashboard` ডিরেক্টরি তৈরি করুন। +2. [`writeFile` স্টেপ](/blueprints/steps#WriteFileStep) ব্যবহার করে একটি `plugin.php` ফাইল লিখুন। +3. [`activatePlugin` স্টেপ](/blueprints/steps#ActivatePluginStep) ব্যবহার করে প্লাগইনটি সক্রিয় করুন। + +একটি ব্লুপ্রিন্টে এটি দেখতে এরকম: + +```json +{ + // ... + "steps": [ + // ... + { + "step": "mkdir", + "path": "/wordpress/wp-content/plugins/hello-from-the-dashboard" + }, + { + "step": "writeFile", + "path": "/wordpress/wp-content/plugins/hello-from-the-dashboard/plugin.php", + "data": "Hello from My Custom Plugin!';\n}\n\nadd_action('admin_notices', 'my_custom_plugin');" + }, + { + "step": "activatePlugin", + "pluginPath": "hello-from-the-dashboard/plugin.php" + } + ] +} +``` + +শেষ কাজটি হল ব্যবহারকারীকে অ্যাডমিন হিসাবে লগইন করা। আপনি [`login` স্টেপ](/blueprints/steps#LoginStep) এর একটি শর্টহ্যান্ড দিয়ে এটি করতে পারেন: + +```json +{ + "login": true, + "steps": [ + // ... + ] +} +``` + +এখানে সম্পূর্ণ ব্লুপ্রিন্ট: + +```json +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "login": true, + "siteOptions": { + "blogname": "My first Blueprint" + }, + "steps": [ + { + "step": "installTheme", + "themeData": { + "resource": "wordpress.org/themes", + "slug": "adventurer" + } + }, + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "hello-dolly" + } + }, + { + "step": "mkdir", + "path": "/wordpress/wp-content/plugins/hello-from-the-dashboard" + }, + { + "step": "writeFile", + "path": "/wordpress/wp-content/plugins/hello-from-the-dashboard/plugin.php", + "data": "Hello from My Custom Plugin!';\n}\n\nadd_action('admin_notices', 'my_custom_plugin');" + }, + { + "step": "activatePlugin", + "pluginPath": "hello-from-the-dashboard/plugin.php" + } + ] +} +``` + +[   ব্লুপ্রিন্ট চালান   ](https://playground.wordpress.net/#eyJsb2dpbiI6dHJ1ZSwic2l0ZU9wdGlvbnMiOnsiYmxvZ25hbWUiOiJNeSBmaXJzdCBCbHVlcHJpbnQifSwic3RlcHMiOlt7InN0ZXAiOiJpbnN0YWxsVGhlbWUiLCJ0aGVtZVppcEZpbGUiOnsicmVzb3VyY2UiOiJ3b3JkcHJlc3Mub3JnL3RoZW1lcyIsInNsdWciOiJhZHZlbnR1cmVyIn19LHsic3RlcCI6Imluc3RhbGxQbHVnaW4iLCJwbHVnaW5aaXBGaWxlIjp7InJlc291cmNlIjoid29yZHByZXNzLm9yZy9wbHVnaW5zIiwic2x1ZyI6ImhlbGxvLWRvbGx5In19LHsic3RlcCI6Im1rZGlyIiwicGF0aCI6Ii93b3JkcHJlc3Mvd3AtY29udGVudC9wbHVnaW5zL2hlbGxvLW9uLXRoZS1kYXNoYm9hcmQifSx7InN0ZXAiOiJ3cml0ZUZpbGUiLCJwYXRoIjoiL3dvcmRwcmVzcy93cC1jb250ZW50L3BsdWdpbnMvaGVsbG8tb24tdGhlLWRhc2hib2FyZC9wbHVnaW4ucGhwIiwiZGF0YSI6Ijw/cGhwXG4vKlxuUGx1Z2luIE5hbWU6IFwiSGVsbG9cIiBvbiB0aGUgRGFzaGJvYXJkXG5EZXNjcmlwdGlvbjogQSBjdXN0b20gcGx1Z2luIHRvIHNob3djYXNlIFdvcmRQcmVzcyBCbHVlcHJpbnRzXG5WZXJzaW9uOiAxLjBcbkF1dGhvcjogV29yZFByZXNzIENvbnRyaWJ1dG9yc1xuKi9cblxuZnVuY3Rpb24gbXlfY3VzdG9tX3BsdWdpbigpIHtcbiAgICBlY2hvICc8aDE+SGVsbG8gZnJvbSBNeSBDdXN0b20gUGx1Z2luITwvaDE+Jztcbn1cblxuYWRkX2FjdGlvbignYWRtaW5fbm90aWNlcycsICdteV9jdXN0b21fcGx1Z2luJyk7In0seyJzdGVwIjoiYWN0aXZhdGVQbHVnaW4iLCJwbHVnaW5QYXRoIjoiaGVsbG8tb24tdGhlLWRhc2hib2FyZC9wbHVnaW4ucGhwIn1dfQ==) + +আপনি যখন ড্যাশবোর্ডে নেভিগেট করবেন তখন এটি দেখতে এরকম: + +![Site with the custom plugin](@site/static/img/blueprints/installed-custom-plugin.webp) + +### একটি প্লাগইন তৈরি করুন এবং এটি জিপ করুন + +PHP ফাইলগুলিকে `JSON` হিসাবে এনকোড করা দ্রুত পরীক্ষার জন্য উপযোগী হতে পারে, কিন্তু এটি অসুবিধাজনক এবং পড়তে কঠিন। পরিবর্তে, প্লাগইন কোড সহ একটি ফাইল তৈরি করুন, এটি কম্প্রেস করুন, এবং এটি ইনস্টল করতে [`installPlugin` স্টেপ](/blueprints/steps#InstallPluginStep) এ `resource` হিসাবে `ZIP` ফাইল ব্যবহার করুন (URL-এর পাথটি আপনার GitHub রিপোজিটরিতে থাকা পাথের সাথে মিলতে হবে): + +```json +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "login": true, + "siteOptions": { + "blogname": "My first Blueprint" + }, + "steps": [ + { + "step": "installTheme", + "themeData": { + "resource": "wordpress.org/themes", + "slug": "adventurer" + } + }, + { + "step": "installPlugin", + "pluginData": { + "resource": "wordpress.org/plugins", + "slug": "hello-dolly" + } + }, + { + "step": "installPlugin", + "pluginData": { + "resource": "url", + "url": "https://raw.githubusercontent.com/wordpress/blueprints/trunk/docs/assets/hello-from-the-dashboard.zip" + } + } + ] +} +``` + +আপনি শর্টহ্যান্ড সিনট্যাক্স ব্যবহার করে সেই ব্লুপ্রিন্টটি আরও ছোট করতে পারেন: + +```json +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "login": true, + "siteOptions": { + "blogname": "My first Blueprint" + }, + "plugins": ["hello-dolly", "https://raw.githubusercontent.com/wordpress/blueprints/trunk/docs/assets/hello-from-the-dashboard.zip"], + "steps": [ + { + "step": "installTheme", + "themeData": { + "resource": "wordpress.org/themes", + "slug": "adventurer" + } + } + ] +} +``` + +[   ব্লুপ্রিন্ট চালান   ](https://playground.wordpress.net/#eyIkc2NoZW1hIjoiaHR0cHM6Ly9wbGF5Z3JvdW5kLndvcmRwcmVzcy5uZXQvYmx1ZXByaW50LXNjaGVtYS5qc29uIiwibG9naW4iOnRydWUsInNpdGVPcHRpb25zIjp7ImJsb2duYW1lIjoiTXkgZmlyc3QgQmx1ZXByaW50In0sInBsdWdpbnMiOlsiaGVsbG8tZG9sbHkiLCJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYWRhbXppZWwvYmx1ZXByaW50cy90cnVuay9kb2NzL2hlbGxvLW9uLXRoZS1kYXNoYm9hcmQuemlwIl0sInN0ZXBzIjpbeyJzdGVwIjoiaW5zdGFsbFRoZW1lIiwidGhlbWVaaXBGaWxlIjp7InJlc291cmNlIjoid29yZHByZXNzLm9yZy90aGVtZXMiLCJzbHVnIjoiYWR2ZW50dXJlciJ9fV19) + +## 6. সাইটের কন্টেন্ট পরিবর্তন করুন + +অবশেষে, আসুন সাইটের ডিফল্ট কন্টেন্ট মুছে ফেলি এবং একটি WordPress এক্সপোর্ট ফাইল (WXR) থেকে নতুন কন্টেন্ট ইম্পোর্ট করি। + +### পুরানো কন্টেন্ট মুছে ফেলুন + +ডিফল্ট কন্টেন্ট মুছে ফেলার জন্য কোনো ব্লুপ্রিন্ট স্টেপ নেই, কিন্তু আপনি PHP কোডের একটি স্নিপেট দিয়ে এটি করতে পারেন: + +```php + -1, + 'post_type' => array('post', 'page'), + 'post_status' => 'any' +)); + +foreach ($posts as $post) { + wp_delete_post($post->ID, true); +} +``` + +সাইট সেটআপের সময় সেই কোডটি চালাতে, [`runPHP` স্টেপ](/blueprints/steps#RunPHPStep) ব্যবহার করুন: + +```json +{ + // ... + "steps": [ + // ... + { + "step": "runPHP", + "code": " -1,\n 'post_type' => array('post', 'page'),\n 'post_status' => 'any'\n));\n\nforeach ($posts as $post) {\n wp_delete_post($post->ID, true);\n}" + } + ] +} +``` + +### নতুন কন্টেন্ট ইম্পোর্ট করুন + +আসুন একটি WordPress এক্সপোর্ট (`WXR`) ফাইল ইম্পোর্ট করতে [`importWxr` স্টেপ](/blueprints/steps#ImportWXRStep) ব্যবহার করি যা WordPress থিম পরীক্ষা করতে সাহায্য করে। ফাইলটি [WordPress/theme-test-data](https://github.com/WordPress/theme-test-data) রিপোজিটরিতে উপলব্ধ, এবং আপনি এটির `raw.githubusercontent.com` ঠিকানার মাধ্যমে অ্যাক্সেস করতে পারেন: [https://raw.githubusercontent.com/WordPress/theme-test-data/master/themeunittestdata.wordpress.xml](https://raw.githubusercontent.com/WordPress/theme-test-data/master/themeunittestdata.wordpress.xml)। + +এখানে চূড়ান্ত ব্লুপ্রিন্টটি দেখতে এরকম: + +```json +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "login": true, + "siteOptions": { + "blogname": "My first Blueprint" + }, + "plugins": ["hello-dolly", "https://raw.githubusercontent.com/wordpress/blueprints/trunk/docs/assets/hello-from-the-dashboard.zip"], + "steps": [ + { + "step": "installTheme", + "themeData": { + "resource": "wordpress.org/themes", + "slug": "adventurer" + } + }, + { + "step": "runPHP", + "code": " -1,\n 'post_type' => array('post', 'page'),\n 'post_status' => 'any'\n));\n\nforeach ($posts as $post) {\n wp_delete_post($post->ID, true);\n}" + }, + { + "step": "importWxr", + "file": { + "resource": "url", + "url": "https://raw.githubusercontent.com/WordPress/theme-test-data/master/themeunittestdata.wordpress.xml" + } + } + ] +} +``` + +[   ব্লুপ্রিন্ট চালান   ](https://playground.wordpress.net/#eyIkc2NoZW1hIjoiaHR0cHM6Ly9wbGF5Z3JvdW5kLndvcmRwcmVzcy5uZXQvYmx1ZXByaW50LXNjaGVtYS5qc29uIiwibG9naW4iOnRydWUsInNpdGVPcHRpb25zIjp7ImJsb2duYW1lIjoiTXkgZmlyc3QgQmx1ZXByaW50In0sInBsdWdpbnMiOlsiaGVsbG8tZG9sbHkiLCJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYWRhbXppZWwvYmx1ZXByaW50cy90cnVuay9kb2NzL2Fzc2V0cy9oZWxsby1mcm9tLXRoZS1kYXNoYm9hcmQuemlwIl0sInN0ZXBzIjpbeyJzdGVwIjoiaW5zdGFsbFRoZW1lIiwidGhlbWVaaXBGaWxlIjp7InJlc291cmNlIjoid29yZHByZXNzLm9yZy90aGVtZXMiLCJzbHVnIjoiYWR2ZW50dXJlciJ9fSx7InN0ZXAiOiJydW5QSFAiLCJjb2RlIjoiPD9waHBcbnJlcXVpcmUgJy93b3JkcHJlc3Mvd3AtbG9hZC5waHAnO1xuXG4kcG9zdHMgPSBnZXRfcG9zdHMoYXJyYXkoXG4gICAgJ251bWJlcnBvc3RzJyA9PiAtMSxcbiAgICAncG9zdF90eXBlJyA9PiBhcnJheSgncG9zdCcsICdwYWdlJyksXG4gICAgJ3Bvc3Rfc3RhdHVzJyA9PiAnYW55J1xuKSk7XG5cbmZvcmVhY2ggKCRwb3N0cyBhcyAkcG9zdCkge1xuICAgIHdwX2RlbGV0ZV9wb3N0KCRwb3N0LT5JRCwgdHJ1ZSk7XG59In0seyJzdGVwIjoiaW1wb3J0V3hyIiwiZmlsZSI6eyJyZXNvdXJjZSI6InVybCIsInVybCI6Imh0dHBzOi8vcmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbS9Xb3JkUHJlc3MvdGhlbWUtdGVzdC1kYXRhL21hc3Rlci90aGVtZXVuaXR0ZXN0ZGF0YS53b3JkcHJlc3MueG1sIn19XX0=) + +এবং এটাই। আপনার প্রথম ব্লুপ্রিন্ট তৈরি করার জন্য অভিনন্দন! 🥳 diff --git a/packages/docs/site/i18n/bn/docusaurus-plugin-content-docs/current/blueprints/tutorial/index.md b/packages/docs/site/i18n/bn/docusaurus-plugin-content-docs/current/blueprints/tutorial/index.md index 756e75e64ce..d41c670366e 100644 --- a/packages/docs/site/i18n/bn/docusaurus-plugin-content-docs/current/blueprints/tutorial/index.md +++ b/packages/docs/site/i18n/bn/docusaurus-plugin-content-docs/current/blueprints/tutorial/index.md @@ -33,6 +33,6 @@ If you encounter any issues while following this tutorial, refer to the [Trouble ::: --> -:::পরামর্শ +:::tip এই টিউটোরিয়াল অনুসরণ করার সময় আপনি যদি কোনো সমস্যার সম্মুখীন হন, তাহলে সেগুলি সমাধান করতে সাহায্য করার জন্য পরামর্শ এবং টুলের জন্য [ব্লুপ্রিন্ট ট্রাবলশুট এবং ডিবাগ করা](/blueprints/troubleshoot-and-debug) বিভাগটি দেখুন। ::: diff --git a/packages/docs/site/i18n/bn/docusaurus-plugin-content-docs/current/main/guides/providing-content-for-your-demo.md b/packages/docs/site/i18n/bn/docusaurus-plugin-content-docs/current/main/guides/providing-content-for-your-demo.md index f71f870b5d1..a716f72257f 100644 --- a/packages/docs/site/i18n/bn/docusaurus-plugin-content-docs/current/main/guides/providing-content-for-your-demo.md +++ b/packages/docs/site/i18n/bn/docusaurus-plugin-content-docs/current/main/guides/providing-content-for-your-demo.md @@ -49,7 +49,7 @@ With the [`importWxr`](/blueprints/steps#importWxr) step, you can import your ow To include images in your imported content, a good approach is to upload the images to your GitHub repo and search/replace the path for them in the exported `.xml` file using the URL format: `https://raw.githubusercontent.com/{repo}/{branch}/{image_path}`. --> -::: তথ্য +:::info আপনার ইমপোর্ট করা কন্টেন্টে ইমেজ অন্তর্ভুক্ত করতে, একটি ভালো পদ্ধতি হলো ইমেজগুলো আপনার গিটহাব রিপোতে আপলোড করা এবং এক্সপোর্ট করা `.xml` ফাইলে তাদের জন্য পাথ সার্চ/রিপ্লেস করা এই URL ফরম্যাট ব্যবহার করে: `https://raw.githubusercontent.com/{repo}/{branch}/{image_path}`। ```html @@ -261,7 +261,7 @@ Check the ["Use wp-cli to add a post with image"](https://github.com/WordPress/b ::: --> -::: পরামর্শ +:::tip কন্টেন্ট এবং ফিচার্ড ইমেজের মধ্যে সংযোগ দেখানো সম্পূর্ণ উদাহরণ দেখতে [ব্লুপ্রিন্ট গ্যালারি](https://github.com/WordPress/blueprints/blob/trunk/GALLERY.md) থেকে ["ইমেজ সহ পোস্ট যোগ করতে wp-cli ব্যবহার করুন"](https://github.com/WordPress/blueprints/tree/trunk/blueprints/wpcli-post-with-image) উদাহরণটি দেখুন।