মারাত্মক ত্রুটি (ডাব্লুএসওডি) সুরক্ষা কীভাবে অক্ষম করবেন?


12

মারাত্মক ত্রুটি পরিচালনা পরিচালনা ওয়ার্ডপ্রেস 5.1 এবং 5.2 এ চালু হয়েছিল।

এটিকে কখনও কখনও হোয়াইট স্ক্রিন অফ ডেথ (ডাব্লুএসওডি) সুরক্ষা হিসাবে উল্লেখ করা হয়।

ডেভ / লোকাল ইনস্টলগুলিতে কাজ করার সময় আমরা কখনও কখনও প্রয়োজনীয়ভাবে সাইটগুলি ভাঙতে সক্ষম হতে চাই এবং উদাহরণস্বরূপ কোনও সুরক্ষিত শেষ পয়েন্টের মধ্যে কাজ করার সময় সাইটের ইমেল পুনরুদ্ধার প্রক্রিয়াটি এড়ানো (দেখুন is_protected_endpoint()):

সাইটটি প্রযুক্তিগত সমস্যাগুলি ভোগ করছে। নির্দেশাবলীর জন্য দয়া করে আপনার সাইটের প্রশাসকের ইমেল ইনবক্সটি পরীক্ষা করুন check

মারাত্মক ত্রুটি পরিচালনাটি আমরা কীভাবে অক্ষম করতে পারি?

উত্তর:


15

আমরা ফাংশনটির বুল আউটপুট wp_is_fatal_error_handler_enabled()দুটি উপায়ে পরিবর্তন করতে পারি :

ধ্রুব

ফাইলের মধ্যে WP_DISABLE_FATAL_ERROR_HANDLERধ্রুবক সেট করুন:truewp-config.php

/**
 * Disable the fatal error handler.
 */
const WP_DISABLE_FATAL_ERROR_HANDLER = true; 

অথবা

define( 'WP_DISABLE_FATAL_ERROR_HANDLER', true );

ছাঁকনি

wp_fatal_error_handler_enabledবুল ফিল্টার ব্যবহার করুন :

/**
 * Disable the fatal error handler.
 */
add_filter( 'wp_fatal_error_handler_enabled', '__return_false' );

মন্তব্য

টিকিট দেখুন # 44458

wp_fatal_error_handler_enabledফিল্টারের মান অগ্রাহ্য করবে WP_DISABLE_FATAL_ERROR_HANDLERধ্রুবক।

ধ্রুবক অক্ষম করার সাথে সাথে ফিল্টার সক্ষম করার সাথে সম্ভাব্য বুল বিভ্রান্তির জন্যও নজর রাখুন ।

আমার পরীক্ষায় ফিল্টার পদ্ধতির, প্রয়োজনীয় ব্যবহারের প্লাগইন হিসাবে, প্রত্যাশার মতো কাজ করছে না, তাই পরিবর্তে আমি ধ্রুবকটি ব্যবহার করছি। আশা করি আমি আরও এই বিষয়টি দেখতে পারি

এক একটি কাস্টম যোগ করতে পারেন ড্রপ-ইন ফাইল fatal-error-handler.phpমধ্যে wp-contentডিরেক্টরি ( src ওভাররাইড করতে), WP_Fatal_Error_Handlerহিসাবে প্রয়োজন বর্গ। আমাদের অবশ্যই আলাদা শ্রেণির নাম ব্যবহার করতে হবে এবং এটি অবশ্যই নিবন্ধিত শাটডাউন ফাংশনhandle() হিসাবে পদ্ধতিটি সংজ্ঞায়িত করবে ।

এটি অক্ষম করার একটি সাধারণ উদাহরণ হ'ল ডিফল্ট ত্রুটি হ্যান্ডলার শ্রেণিকে এমন কোনও কাস্টম দিয়ে ওভাররাইড করা হবে যা কিছুই করে না:

<?php
class WPSE_Fatal_Error_Handler {
    public function handle() {}
}
return new WPSE_Fatal_Error_Handler;

পিএইচপি 7+ এর বেনাম শ্রেণীর কাজটিও মনে হচ্ছে:

<?php
return new Class(){
    public function handle() {}
};

এটি WP_Fatal_Error_Handlerপ্রয়োজনে ডিফল্ট শ্রেণিকেও প্রসারিত করতে পারে ।

তারপর WP_SANDBOX_SCRAPINGধ্রুবক আছে। # 46045 দেখুন

WP_DEBUGসত্য হিসাবে সেট করা WSOD সুরক্ষা অক্ষম করবে না । এটি নকশা দ্বারা। # 46825 দেখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.