শুরুতে wp_insert_post
, যে ফাংশন কোনও পোস্ট সংরক্ষণ করে / আপডেট করে, সেখানে একটি ফিল্টার বলা হয় wp_insert_post_empty_content
। ডিফল্টরূপে এই ফিল্টারটি শিরোনাম, সম্পাদক এবং সংক্ষিপ্ত ক্ষেত্রগুলি সমস্ত খালি কিনা তা পরীক্ষা করে থাকে, সেক্ষেত্রে সংরক্ষণের প্রক্রিয়াটি বন্ধ হয়ে যাবে।
যাইহোক, সংরক্ষণ করার জন্য সমস্ত ক্ষেত্রগুলি এই ফিল্টারে পাস করা হয়েছে, পোস্টটি খালি বিবেচনা করা উচিত কিনা তা নির্ধারণ করতে আপনি অন্য কোনও পরীক্ষার জন্য এই ফিল্টারটি প্রসারিত করতে পারেন। এটি এমন কিছু হবে:
add_filter ('wp_insert_post_empty_content','wpse312975_check_unique_url',10,2);
function wpse312975_check_unique_url ($maybe_empty, $postarr) {
// extract custom field from $postarr, check uniqueness
if ($unique) return false else return true;
}
দ্রষ্টব্য: সঞ্চয়ের প্রক্রিয়াটি থামাতে ফাংশনটিতে অবশ্যই 'সত্য' ফিরে আসতে হবে।
কাস্টম ক্ষেত্রটি অনন্য না হলে আপনি একটি সতর্কতা প্রতিধ্বনিত করতে চাইতে পারেন।
132_url
কোথায়132
। আপনার এখানে সর্বদা একটি অনন্য মান রয়েছে। তা ছাড়াও: কাস্টম ক্ষেত্রগুলিsave_post
ক্রিয়াকলাপে সংরক্ষণ করা উচিত । এই ক্রিয়ায় আপনি কাস্টম ক্ষেত্রটি পরীক্ষা করতে পারেন (যদি এটি খালি না থাকে এবং উদাহরণের জন্য এটির একটি অনন্য মূল্য থাকে), এবং এর ভিত্তিতে এবংupdate_post_meta
না or আমার ধারণা আপনি কাস্টম ক্ষেত্রটিও পরীক্ষা করে দেখতে পারেন এবং এর যদি কোনও অনন্য মূল্য না থাকে তবে প্রকাশনা অক্ষম করারpost-status
জন্য এটিdraft
বা অন্য কিছু সেট করুন । অন্যথায় আমার মনে হয় এটি করার জন্য আপনার jQuery দরকার।