এমন অনেকগুলি কারণ রয়েছে যা একটি এসএসএল যাচাইকরণ ব্যর্থ হতে পারে। অনেকগুলি পুনর্নির্দেশ থেকে ভুল .ini
ফাইল / সেটআপগুলি শুরু করা বা কেবলমাত্র শংসাপত্র বা সাব ডোমেনগুলি অনুপস্থিত। যাইহোক, আপনাকে এর কারণ অনুসন্ধান করতে হবে এবং এটি ঠিক করতে হবে । এর আশেপাশে কোনও উপায় নেই ।
তবে সেই সমস্যাটি সাময়িকভাবে কাজ করার জন্য (আসুন আপনাকে ধরে নিন যে আপনার কোডটি আরও বিকাশ করা এবং পরে এসএসএল ত্রুটিটি পরে ঠিক করা দরকার), আপনি একটি ফিল্টার ব্যবহার করতে পারেন:
add_filter( 'https_ssl_verify', '__return_false' );
আপনি যেমন রিমোট অনুরোধ চলাকালীন এটি চালাচ্ছেন, আপনার এটিকে এইচটিটিপি অনুরোধ চলাকালীন ট্রিগারযুক্ত ফিল্টারের সাথে সংযুক্ত একটি কলব্যাকে মুড়িয়ে ফেলা উচিত। আপনি সত্যিকারের ক্ষেত্রে সঠিক যাচাইকরণ অপসারণ করছেন কিনা তা নিশ্চিত করে দেখুন - এবং নিশ্চিত করুন যে আপনি অন্য অনুরোধগুলি সুরক্ষিত না করে কেবল একবার এটি চালিয়েছেন।
add_filter( 'http_request_args', function( $params, $url )
{
// find out if this is the request you are targeting and if not: abort
if ( 'foo' !== $params['foo'] )
return $params;
add_filter( 'https_ssl_verify', '__return_false' );
return $params;
}, 10, 2 );
যদি এটি সর্বজনীনভাবে বিতরণ করা প্লাগইন হয়, তবে আপনি এটিকে কোনও সাধারণ বিকল্পের সাথে সংযুক্ত করতে চাইতে পারেন যা ব্যবহারকারী চালু বা বন্ধ করতে পারে। আপনি প্রথমে যাচাইকৃত অনুরোধটি চেষ্টা করে দেখতে পারেন এবং তা না হলে (এবং যদি ব্যবহারকারী স্বাক্ষরিত অনুরোধটি বেছে নিয়েছেন), তবে সম্ভাব্য অনিরাপদ অনুরোধে স্যুইচ করুন।
চলতি নিয়ম:
ডু আপনার ব্যবহারকারী এটি করতে সম্মত না হয়ে এবং ঝুঁকিগুলি সম্পর্কে অবগত না হওয়া পর্যন্ত কোনও অনিরাপদ অনুরোধ না ।