আপনার ওয়ার্ডপ্রেস রেস্ট এপিআই পোস্টগুলি কেন সামগ্রী হারাতে পারে
একজন বিকাশকারী হিসাবে, আপনি সম্ভবত কাস্টম পোস্ট তৈরি করতে ওয়ার্ডপ্রেস রেস্ট এপিআই ব্যবহারের হতাশার মুখোমুখি হয়েছিলেন, কেবল আপনার সামগ্রীর সেই অংশটি রহস্যজনকভাবে অদৃশ্য হয়ে গেছে তা খুঁজে পেতে। এই সমস্যাটি বিশেষত বিরক্তিকর হতে পারে যখন আপনি আত্মবিশ্বাসী ইনপুটটি সঠিক, তবে ওয়ার্ডপ্রেস এটি প্রত্যাশা অনুযায়ী রেন্ডার করে না।
এই নির্দিষ্ট চ্যালেঞ্জটি প্রায়শই উত্থিত হয় যখন কাদেন্সের মতো উন্নত ব্লক বা প্লাগইন ব্যবহার করে। অনেক ক্ষেত্রে, ওয়ার্ডপ্রেস অভ্যন্তরীণ ফিল্টার বা স্যানিটাইজেশন প্রক্রিয়াগুলি প্রয়োগ করে যা অসমর্থিত বা ভুলভাবে ফর্ম্যাট করা সামগ্রীগুলি সরিয়ে দেয়। গতিশীল ব্লক বা কাস্টম সেটিংস জড়িত থাকলে সমস্যাটি আরও জটিল হয়ে ওঠে।
ব্যাকগ্রাউন্ড চিত্র, অনন্য আইডি এবং প্রতিক্রিয়াশীল সেটিংসের সাথে কোনও বিন্যাসকে নিখুঁত করার জন্য ঘন্টা ব্যয় করার কল্পনা করুন, কেবলমাত্র সেই যত্ন সহকারে ডিজাইন করা বিশদগুলি পাতলা বাতাসে অদৃশ্য হয়ে দেখার জন্য। রেস্ট এপিআইয়ের মাধ্যমে সমৃদ্ধ লেআউটগুলি সরবরাহ করার জন্য কাদেন্সের মতো প্লাগইনগুলির উপর নির্ভর করে বিকাশকারীদের জন্য এটি একটি সাধারণ দৃশ্য।
তবে চিন্তা করবেন না, এটি কোনও অবিশ্বাস্য রহস্য নয়। ওয়ার্ডপ্রেস কীভাবে সামগ্রী স্যানিটাইজেশন পরিচালনা করে এবং কয়েকটি সেরা অনুশীলন প্রয়োগ করে তা বোঝার মাধ্যমে আপনি নিশ্চিত করতে পারেন যে আপনার এপিআই কলগুলি কোনও অপ্রয়োজনীয় আশ্চর্য ছাড়াই কাঙ্ক্ষিত ফলাফলগুলি সরবরাহ করে। 🚀 আসুন কীভাবে এটি একবার এবং সকলের জন্য এটি ঠিক করা যায় সে সম্পর্কে ডুব দিন!
কমান্ড | ব্যবহারের উদাহরণ |
---|---|
add_filter() | লাইফসাইকেলের নির্দিষ্ট পয়েন্টগুলিতে জড়িয়ে ওয়ার্ডপ্রেস আচরণটি সংশোধন করতে ব্যবহৃত হয়। এই ক্ষেত্রে, এটি কাস্টমাইজ করার জন্য প্রয়োগ করা হয়েছিল কীভাবে REST এপিআইয়ের মাধ্যমে সন্নিবেশের আগে সামগ্রীগুলি পরিচালনা করা হয়। |
rest_pre_insert_post | একটি নির্দিষ্ট ফিল্টার যা বিকাশকারীদের REST এপিআই দ্বারা সংরক্ষণের আগে পোস্ট ডেটা সংশোধন বা প্রতিস্থাপন করতে দেয়। এটি নিশ্চিত করে যে আপনি ওয়ার্ডপ্রেস এটিকে পরিবর্তন না করে কাঁচা সামগ্রী সন্নিবেশ করতে পারেন। |
register_rest_route() | একটি কাস্টম REST এপিআই শেষ পয়েন্ট নিবন্ধন করে। আপনি যখন ডেটা হ্যান্ডলিংয়ের উপর সম্পূর্ণ নিয়ন্ত্রণ চান, ডিফল্ট ওয়ার্ডপ্রেস স্যানিটাইজেশন বাইপাস করে এটি গুরুত্বপূর্ণ। |
sanitize_text_field() | ক্ষতিকারক বা অপ্রত্যাশিত অক্ষরগুলি সরিয়ে ইনপুট ডেটা পরিষ্কার করতে ব্যবহৃত হয়। এই উদাহরণে, এটি নিশ্চিত করে যে পোস্ট ডেটার অন্যান্য অংশগুলি পরিবর্তন না করে শিরোনামটি ব্যবহার করা নিরাপদ। |
wp_insert_post() | ওয়ার্ডপ্রেস ডাটাবেসে সরাসরি একটি পোস্ট সন্নিবেশ করে। এই কমান্ডটি কীভাবে সামগ্রী সংরক্ষণ করা হয় তার উপর সুনির্দিষ্ট নিয়ন্ত্রণ দেয়, আরইএসটি এপিআই ফিল্টারগুলি বাইপাস করে। |
is_wp_error() | কোনও মান কোনও ওয়ার্ডপ্রেস ত্রুটি অবজেক্ট কিনা তা পরীক্ষা করে। পোস্ট তৈরির সময় কিছু ভুল হয়ে গেলে এপিআই সঠিকভাবে প্রতিক্রিয়া জানায় তা নিশ্চিত করার জন্য ত্রুটি হ্যান্ডলিংয়ের জন্য প্রয়োজনীয়। |
WP_Error | কাস্টম ত্রুটি বার্তা উত্পন্ন করতে ব্যবহৃত একটি শ্রেণি। উদাহরণস্বরূপ, যদি কাস্টম এন্ডপয়েন্টটি কোনও পোস্ট তৈরি করতে ব্যর্থ হয় তবে এটি অর্থপূর্ণ প্রতিক্রিয়া সরবরাহ করে। |
btoa() | HTTP বেসিক প্রমাণীকরণের জন্য ব্যবহারকারীর নাম এবং পাসওয়ার্ডকে বেস 64 এ এনকোড করার জন্য একটি জাভাস্ক্রিপ্ট ফাংশন। এটি সুরক্ষিত এপিআই যোগাযোগের জন্য প্রয়োজনীয়। |
fetch() | একটি আধুনিক জাভাস্ক্রিপ্ট এপিআই ওয়ার্ডপ্রেস রেস্ট এপিআইতে অনুরোধগুলি প্রেরণ করত। এটি ক্লায়েন্ট এবং সার্ভারের মধ্যে ডেটা ট্রান্সমিশন পরিচালনা করে, জেএসএন ডেটা ফর্ম্যাটগুলিকে সমর্থন করে। |
Authorization | এইচটিটিপি অনুরোধের একটি শিরোনাম যাতে প্রমাণীকরণের শংসাপত্রগুলি অন্তর্ভুক্ত করে। উদাহরণস্বরূপ, এটি আরইএসটি এপিআইয়ের সাথে সুরক্ষিতভাবে যোগাযোগ করতে বেসিক এথ ব্যবহার করে। |
ওয়ার্ডপ্রেস রেস্ট এপিআইতে কীভাবে সামগ্রী স্ট্রিপিং প্রতিরোধ করবেন
আমি উপস্থাপন করা প্রথম সমাধানটি ব্যবহার করে REST_PRE_INSERT_POST ওয়ার্ডপ্রেসে ফিল্টার। এই ফিল্টারটি বিকাশকারীদের REST এপিআইয়ের মাধ্যমে ডাটাবেসে সংরক্ষণের আগে পোস্ট ডেটা সংশোধন করার অনুমতি দেয়। এই ফিল্টারটি হুক করে, আপনি ওয়ার্ডপ্রেসের ডিফল্ট স্যানিটাইজেশন আচরণকে ওভাররাইড করতে পারেন এবং ঠিক ঠিক যেমনটি কাঁচা সামগ্রী সন্নিবেশ করতে পারেন। উদাহরণস্বরূপ, স্ক্রিপ্টে, আমরা এপিআই অনুরোধে "কনটেন্ট_রাও" নামে একটি কাস্টম ক্ষেত্রের জন্য চেক করি, তা নিশ্চিত করে যে কাঁচা এইচটিএমএল সামগ্রীটি ছিনিয়ে না ফেলে সংরক্ষণ করা হয়েছে। এটি কাদেন্সের মতো প্লাগইনগুলির জন্য বিশেষভাবে কার্যকর, যেখানে লেআউটটি কাস্টম ব্লক স্ট্রাকচার এবং মেটাডেটার উপর নির্ভর করে। 🚀
দ্বিতীয় সমাধানটি ব্যবহার করে একটি কাস্টম রেস্ট এপিআই শেষ পয়েন্টটি পরিচয় করিয়ে দেয় নিবন্ধন_রেস্ট_আরউট। এই পদ্ধতিটি বিকাশকারীদের কীভাবে পোস্টের ডেটা প্রক্রিয়াজাত এবং সংরক্ষণ করা হয় তার সম্পূর্ণ নিয়ন্ত্রণ দেয়। এই কাস্টম শেষ পয়েন্টে, এপিআই অনুরোধের কাঁচা সামগ্রীটি সরাসরি ওয়ার্ডপ্রেস ডাটাবেসে ব্যবহার করে পাস করা হয়েছে WP_INSERT_POST ফাংশন। এই বাইপাস ডিফল্ট আরইএসটি এপিআই ফিল্টারগুলি এবং নিশ্চিত করে যে জটিল এইচটিএমএল বা ব্লক কনফিগারেশনগুলি পরিবর্তন ছাড়াই সংরক্ষণ করা হয়েছে। উদাহরণস্বরূপ, কাদেন্স ব্লকগুলির সাথে তৈরি একটি কাস্টম বিন্যাস অক্ষত থাকবে, এমনকি এতে ব্যাকগ্রাউন্ড চিত্র বা প্রতিক্রিয়াশীল বিন্যাসের মতো উন্নত সেটিংস অন্তর্ভুক্ত থাকলেও।
ফ্রন্টেন্ডে, আমি কাঁচা সামগ্রী সংরক্ষণের সময় কীভাবে জাভাস্ক্রিপ্টটি এপিআই অনুরোধগুলি তৈরি করতে ব্যবহার করতে পারি তা প্রদর্শন করেছি। উদাহরণ ব্যবহার করে আনুন এপিআই, জাভাস্ক্রিপ্টে এইচটিটিপি অনুরোধগুলি পরিচালনা করার একটি আধুনিক উপায়। এই দৃশ্যে, কাঁচা এইচটিএমএল সামগ্রীটি পোস্টের অনুরোধের "সামগ্রী" প্যারামিটারে পাস করা হয় এবং প্রমাণীকরণটি একটি বেস 64-এনকোডযুক্ত ব্যবহারকারীর নাম এবং পাসওয়ার্ডের মাধ্যমে পরিচালনা করা হয় অনুমোদন শিরোনাম অ্যাডমিন ইন্টারফেসের উপর নির্ভর না করে ওয়ার্ডপ্রেসে কাঁচা সামগ্রীকে ধাক্কা দেওয়া দরকার এমন বিকাশকারীদের জন্য এই পদ্ধতিটি প্রয়োজনীয়।
সমস্ত স্ক্রিপ্টগুলিতে ত্রুটি হ্যান্ডলিং এবং ইনপুট বৈধতার মতো সমালোচনামূলক বৈশিষ্ট্য অন্তর্ভুক্ত রয়েছে যাতে তারা বাস্তব-বিশ্বের পরিস্থিতিতে সঠিকভাবে কাজ করে। উদাহরণস্বরূপ, কাস্টম এন্ডপয়েন্টটি ব্যবহার করে IS_WP_ERROR ত্রুটিগুলি সনাক্ত এবং পরিচালনা করতে ফাংশন, কিছু ভুল হলে অর্থপূর্ণ প্রতিক্রিয়া সরবরাহ করে। এই পদ্ধতির গ্যারান্টি দেয় যে বিকাশকারীরা বিরামবিহীন সামগ্রী বিতরণ নিশ্চিত করে দ্রুত সমস্যাগুলি সমাধান করতে পারে। কোনও ক্লায়েন্টের জন্য একটি দৃশ্যত অত্যাশ্চর্য পোস্ট লেআউট তৈরি করার কল্পনা করুন, কেবল এটি ওয়ার্ডপ্রেসে আংশিকভাবে ছিটকে যাওয়ার জন্য - এই স্ক্রিপ্টগুলি নিশ্চিত করে যে এটি কখনই ঘটে না! 🛠
বিষয়টি বোঝা: ওয়ার্ডপ্রেস রেস্ট এপিআই স্ট্রিপস সামগ্রী
এই সমাধানটি ফিল্টার এবং স্যানিটাইজেশন সমস্যাগুলি সম্বোধন করে সামগ্রীর অখণ্ডতা নিশ্চিত করে ওয়ার্ডপ্রেস আরইএসটি এপিআইয়ের সাথে কাজ করার জন্য পিএইচপি ব্যবহার করে ব্যাকএন্ড স্ক্রিপ্ট বিকাশকে কেন্দ্র করে।
// Solution 1: Disable REST API content sanitization and allow raw HTML// Add this code to your WordPress theme's functions.php file<code>add_filter('rest_pre_insert_post', function ($data, $request) {
// Check for specific custom post type or route
if (isset($request['content_raw'])) {
$data['post_content'] = $request['content_raw']; // Set the raw content
}
return $data;
}, 10, 2);
// Make sure you’re passing the raw content in your request
// Example POST request:
// In your API request, ensure `content_raw` is passed instead of `content`.
let data = {
title: 'My Post Title',
content_raw: my_post,
status: 'draft'
};
// Send via an authenticated REST client
সামগ্রী হেরফের প্রতিরোধে একটি কাস্টম এন্ডপয়েন্ট ব্যবহার করে
এই সমাধানটি অভ্যন্তরীণ স্যানিটাইজেশন ফিল্টারগুলি বাইপাস করতে পিএইচপি ব্যবহার করে ওয়ার্ডপ্রেসে একটি কাস্টম রেস্ট এপিআই শেষ পয়েন্ট তৈরি করে।
// Add this code to your theme's functions.php or a custom plugin file<code>add_action('rest_api_init', function () {
register_rest_route('custom/v1', '/create-post', array(
'methods' => 'POST',
'callback' => 'custom_create_post',
'permission_callback' => '__return_true',
));
});
function custom_create_post($request) {
$post_data = array(
'post_title' => sanitize_text_field($request['title']),
'post_content' => $request['content'], // Raw content passed here
'post_status' => $request['status'],
);
$post_id = wp_insert_post($post_data);
if (is_wp_error($post_id)) {
return new WP_Error('post_error', 'Failed to create post', array('status' => 500));
}
return new WP_REST_Response(array('post_id' => $post_id), 200);
}
ফ্রন্টএন্ড ইন্টিগ্রেশনের জন্য জাভাস্ক্রিপ্ট এবং ডাব্লুপি রেস্ট এপিআই ব্যবহার করে
এই উদাহরণটি কাঁচা সামগ্রী সঠিকভাবে জমা দেওয়ার জন্য ওয়ার্ডপ্রেস রেস্ট এপিআইয়ের সাথে জাভাস্ক্রিপ্ট ব্যবহার করে ফ্রন্টেন্ড ইন্টিগ্রেশন প্রদর্শন করে।
// Example using JavaScript to post raw content via the WordPress REST API<code>const rawContent = `<!-- wp:kadence/rowlayout {\"uniqueID\":\"5331_605d8b-3f\"} -->`;
const data = {
title: "My Custom Post",
content: rawContent,
status: "draft"
};
fetch('https://mywp.xyz/wp-json/wp/v2/posts', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Basic ' + btoa('username:password')
},
body: JSON.stringify(data)
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error("Error:", error));
ওয়ার্ডপ্রেস রেস্ট এপিআই সামগ্রী হ্যান্ডলিং বোঝা
ওয়ার্ডপ্রেস রেস্ট এপিআই হ'ল একটি শক্তিশালী সরঞ্জাম যা বিকাশকারীদের প্রোগ্রামগুলি তৈরি করতে, পড়তে, আপডেট করতে এবং পোস্টগুলি মুছতে দেয়। যাইহোক, একটি কম-আলোচিত দিকটি হ'ল ওয়ার্ডপ্রেস কীভাবে ডাটাবেসে সংরক্ষণ করার আগে সামগ্রীগুলি প্রক্রিয়া করে। আরইএসটি এপিআই ব্যবহার করার সময়, ওয়ার্ডপ্রেস সামগ্রীটি তার অভ্যন্তরীণ সিস্টেমগুলির সাথে নিরাপদ এবং সামঞ্জস্যপূর্ণ তা নিশ্চিত করার জন্য একাধিক ফিল্টার এবং স্যানিটাইজেশন পদক্ষেপ প্রয়োগ করে। যদিও এটি সুরক্ষার জন্য দুর্দান্ত, এটি কাস্টম এইচটিএমএল বা কাদেন্সের মতো প্লাগইনগুলি থেকে ব্লকগুলির সাথে কাজ করা বিকাশকারীদের জন্য সমস্যা তৈরি করতে পারে। উদাহরণস্বরূপ, কাস্টম মেটাডেটা বা ব্লক কনফিগারেশন সহ জটিল লেআউটগুলি আংশিকভাবে ছিনিয়ে নেওয়া যেতে পারে, কারণ ওয়ার্ডপ্রেস তাদের ভুলভাবে ব্যাখ্যা করে। 🛠
আরেকটি সমালোচনামূলক কারণ হ'ল আরইএসটি এপিআই কীভাবে ইন্টারঅ্যাক্ট করে গতিশীল ব্লক। এই ব্লকগুলি স্ট্যাটিক এইচটিএমএল হিসাবে সংরক্ষণের পরিবর্তে পিএইচপি ব্যবহার করে সম্মুখভাগে রেন্ডার করা হয়। যদি আপনার কাস্টম ব্লকটি সঠিকভাবে নিবন্ধিত না হয় বা এপিআই এটি স্বীকৃতি দেয় না, তবে আপনার কিছু ব্লক কনফিগারেশন সঠিকভাবে সংরক্ষণ করতে পারে না। এটি ঘটে কারণ ওয়ার্ডপ্রেস সেভ প্রক্রিয়া চলাকালীন ব্লক মার্কআপটি পার্স এবং বৈধ করার চেষ্টা করে, যা অজান্তেই আপনার সামগ্রীর প্রয়োজনীয় অংশগুলি ছিনিয়ে নিতে পারে। এটি প্রতিরোধের জন্য, আপনার এপিআই সামগ্রীর সাথে মেলে এমন বৈশিষ্ট্যগুলির সাথে যথাযথ ব্লক রেজিস্ট্রেশন ব্যবহার করা গুরুত্বপূর্ণ।
এই চ্যালেঞ্জগুলি সমাধান করার জন্য, বিকাশকারীরা প্রায়শই কাস্টম এন্ডপয়েন্টগুলি তৈরি করে বা নির্দিষ্ট ওয়ার্ডপ্রেস আচরণগুলিকে ওভাররাইড করে স্ট্যান্ডার্ড রেস্ট এপিআই ফিল্টারগুলিকে বাইপাস করে। উদাহরণস্বরূপ, ফিল্টারগুলির মতো ব্যবহার REST_PRE_INSERT_POST আপনাকে হস্তক্ষেপ ছাড়াই কাঁচা এইচটিএমএল ইনজেকশন দেওয়ার অনুমতি দেয়। সাবধানতার সাথে এই সমাধানগুলি তৈরি করে, আপনি ওয়ার্ডপ্রেসের ডিফল্ট প্রসেসিংয়ের আশেপাশে কাজ করতে পারেন এবং আপনার জটিল বিন্যাস এবং নকশাগুলি অক্ষত রয়েছেন তা নিশ্চিত করতে পারেন। কাদেন্স ব্লক সহ একটি অত্যাশ্চর্য ব্যানার তৈরি করার কল্পনা করুন, কেবল এটি ফ্রন্টেন্ডে ভুলভাবে রেন্ডার করা দেখতে - এই সমাধানগুলি এটি ঘটতে বাধা দেয়! 🚀
ওয়ার্ডপ্রেস রেস্ট এপিআই এবং সামগ্রী স্ট্রিপিং সম্পর্কে সাধারণ প্রশ্ন
- ওয়ার্ডপ্রেস কেন আমার কাস্টম ব্লক সামগ্রীগুলির কিছু কেটে নিচ্ছে?
- ওয়ার্ডপ্রেস সুরক্ষা সমস্যা বা অবৈধ মার্কআপ রোধ করতে সামগ্রী স্যানিটাইজ করে। ব্যবহার করুন rest_pre_insert_post কাঁচা সামগ্রী ইনজেক্ট করতে ফিল্টার করুন এবং এটিকে ছিনিয়ে নেওয়া থেকে রোধ করুন।
- আমি কীভাবে নিশ্চিত করতে পারি যে আমার কাদেন্স ব্লক সেটিংস এপিআইয়ের মাধ্যমে সংরক্ষণ করা হয়েছে?
- ব্লক বৈশিষ্ট্যগুলি সঠিকভাবে নিবন্ধিত রয়েছে তা নিশ্চিত করুন এবং এর সাথে একটি কাস্টম বিশ্রামের শেষ পয়েন্টটি ব্যবহার করুন wp_insert_post ব্লক সেটিংস সংরক্ষণ করতে।
- এই ইস্যুতে গতিশীল ব্লকের ভূমিকা কী?
- গতিশীল ব্লকগুলি পিএইচপি রেন্ডারিংয়ের উপর নির্ভর করে এবং সমস্ত কনফিগারেশনগুলিকে স্ট্যাটিক এইচটিএমএল হিসাবে সংরক্ষণ করতে পারে না। আপনার ব্লক নিবন্ধকরণ পরীক্ষা করুন এবং সেগুলি পরিচালনা করতে উপযুক্ত এপিআই ফিল্টারগুলি ব্যবহার করুন।
- আমি কি ওয়ার্ডপ্রেস সামগ্রী স্যানিটাইজেশন পুরোপুরি অক্ষম করতে পারি?
- যেমন হুক ব্যবহার করে সম্ভব rest_pre_insert_post, এটি সুরক্ষার কারণে সুপারিশ করা হয় না। পরিবর্তে নির্দিষ্ট কেস লক্ষ্য।
- আমি কীভাবে সামগ্রী স্ট্রিপিংয়ের বিষয়গুলি ডিবাগ করব?
- ওয়ার্ডপ্রেস হুক ব্যবহার করে এপিআই প্রতিক্রিয়া এবং ডিবাগ পরিদর্শন করুন save_post বা rest_request_after_callbacks।
গতিশীল সামগ্রীর জন্য এপিআই অখণ্ডতা নিশ্চিত করা
ওয়ার্ডপ্রেস আরইএসটি এপিআই সামগ্রীগুলি সমাধান করার জন্য তার স্যানিটাইজেশন প্রক্রিয়া এবং গতিশীল ব্লক আচরণের বোঝার প্রয়োজন। হুকগুলি উপকারের মাধ্যমে এবং কাস্টম এন্ডপয়েন্টগুলি তৈরি করে, বিকাশকারীরা অপ্রয়োজনীয় ফিল্টারগুলি বাইপাস করতে পারে এবং জটিল লেআউটগুলির অখণ্ডতা বজায় রাখতে পারে। উদাহরণস্বরূপ, কাঁচা কাদেন্স ব্লক সংরক্ষণ করা এইচটিএমএল উদ্দেশ্য হিসাবে সামগ্রী প্রদর্শনগুলি নিশ্চিত করে।
ব্যাকএন্ড ওভাররাইডগুলি বাস্তবায়নের জন্য এপিআই প্রতিক্রিয়াগুলি ডিবাগিং থেকে শুরু করে এই কৌশলগুলি আপনার পোস্টের ডেটার উপর সম্পূর্ণ নিয়ন্ত্রণ নিশ্চিত করে। কাস্টম লেআউট বা উন্নত থিমগুলিতে কাজ করা বিকাশকারীরা এই কৌশলগুলি থেকে প্রচুর উপকৃত হয়, হতাশাব্যঞ্জক বিষয়গুলি এড়িয়ে এবং প্রকল্পের ফলাফলগুলি বাড়িয়ে তোলে। ওয়ার্ডপ্রেস রেস্ট এপিআই স্থানে এই সমাধানগুলির সাথে আরও নির্ভরযোগ্য সরঞ্জাম হয়ে ওঠে। 😊
তথ্যসূত্র এবং সংস্থান
- ওয়ার্ডপ্রেস রেস্ট এপিআই রেফারেন্স ডকুমেন্টেশনে বিশদ বিবরণ: ওয়ার্ডপ্রেস রেস্ট এপিআই - একটি পোস্ট তৈরি করুন
- কাদেন্স ব্লক প্লাগইন এবং এর কার্যকারিতা সম্পর্কে বিশদ: কাদেন্স ব্লক প্লাগইন
- ওয়ার্ডপ্রেসে সামগ্রী স্যানিটাইজেশনের ব্যাখ্যা: ওয়ার্ডপ্রেস সামগ্রী স্যানিটাইজেশন - ডাব্লুপি_কেএসইএস
- অফিসিয়াল ডকুমেন্টেশন নিবন্ধন_রেস্ট_আরউট ফাংশন, কাস্টম বিশ্রাম এপিআই এন্ডপয়েন্টগুলি তৈরি করতে ব্যবহৃত হয়।
- জাভাস্ক্রিপ্ট এইচটিটিপি অনুরোধ প্রেরণের জন্য এপিআই রেফারেন্স আনুন: এমডিএন ওয়েব ডকস - এপিআই আনুন