ত্রুটি পৃষ্ঠাগুলি .HTACCESS এর মাধ্যমে পরিবেশন করা হয়, আপনি যদি অ্যাপাচি ব্যবহার করে থাকেন তবে আপনি ErrorDocument
নির্দেশটি ব্যবহার করবেন এবং এতে স্থিতি এবং URL যুক্ত করবেন।
সুতরাং এটি আপনার .htaccess ফাইলে এমন দেখাবে:
ErrorDocument 401 http://yourwebsite.com/error-401
ErrorDocument 403 http://yourwebsite.com/error-403
ErrorDocument 500 http://yourwebsite.com/error-500
আপনি নীচে নিম্নলিখিত ফাংশন ব্যবহার করতে পারেন। এটি আপনার জন্য এইচটিএসিসিএএসসিএস ফাইলে যা প্রয়োজন তা ডায়নামিকভাবে যুক্ত করবে বা আপনি নিজে এটি করতে পারেন।
1. পৃষ্ঠা যুক্ত করুন:
তারপরে আপনাকে আপনার ড্যাশবোর্ডে যেতে হবে এবং যে কোনও সাধারণ পৃষ্ঠার মতো পৃষ্ঠাগুলি তৈরি করতে হবে ('ড্যাশবোর্ড'> 'পৃষ্ঠাগুলি'> 'নতুন')। এগুলি আপনি যা চান তা শিরোনামে করা যেতে পারে, কেবল স্লাগটি নীচের ফাংশনটির মতোই রয়েছে তা নিশ্চিত করুন (স্লাগ: ত্রুটি -401, ত্রুটি -403, ত্রুটি -404, ত্রুটি -500)। এছাড়াও আপনি এই নির্দিষ্ট পৃষ্ঠাগুলির জন্য যে লেআউট এবং শৈলী চান তা তৈরি করতে পৃষ্ঠাগুলি টেমপ্লেট ব্যবহার করতে পারেন। এই জন্য ওয়ার্ডপ্রেস কোডেক্স নির্দেশাবলী অনুসরণ করুন ।
২. ফাংশন যুক্ত করুন:
// Create Custom Error Pages in WordPress using HTACCESS
function royal_custom_error_pages() {
// Get HTACCESS path & dynamic website url
$htaccess_file = '.htaccess';
$website_url = get_bloginfo('url').'/';
// Check & prevent writing error pages more than once
$check_file = file_get_contents($htaccess_file);
$this_string = '# BEGIN WordPress Error Pages';
if( strpos( $check_file, $this_string ) === false) {
// Setup Error page locations dynamically
$error_pages .= PHP_EOL. PHP_EOL . '# BEGIN WordPress Error Pages'. PHP_EOL. PHP_EOL;
$error_pages .= 'ErrorDocument 401 '.$website_url.'error-401'.PHP_EOL;
$error_pages .= 'ErrorDocument 403 '.$website_url.'error-403'.PHP_EOL;
$error_pages .= 'ErrorDocument 404 '.$website_url.'error-404'.PHP_EOL;
$error_pages .= 'ErrorDocument 500 '.$website_url.'error-500'.PHP_EOL;
$error_pages .= PHP_EOL. '# END WordPress Error Pages'. PHP_EOL;
// Write the error page locations to HTACCESS
$htaccess = fopen( $htaccess_file, 'a+');
fwrite( $htaccess, $error_pages );
fclose($htaccess);
}
}
add_action('init','royal_custom_error_pages'); // This will run the function everytime, not ideal!
// register_activation_hook( __FILE__, 'royal_custom_error_pages' ); // Using a plugin, runs only once!
বিশেষ দ্রষ্টব্য !! উপরের ফাংশন নোটস
আপনার ওয়েবসাইটটি সরানোর সময় বা ইউআরএল কাঠামো পরিবর্তন করার সময়
উপরের ফাংশনটির সাথে মনে রাখার জিনিসটি যদিও এটি পরীক্ষা করে দেখবে যে আপনার এইচটিএসিসিএএসএস ফাইলে লেখার আগে এটি ত্রুটিপত্রক নির্দেশিকা ইতিমধ্যে উপস্থিত রয়েছে কিনা তা যদি আপনার ব্লগটি আপডেট করা পৃষ্ঠাগুলি প্রতিফলিত করার জন্য আপনার ব্লগটি পরিবর্তন বা সরিয়ে নিয়ে যায় তবে এটি ত্রুটিপত্রক নির্দেশিকা পুনরায় লিখবে না। আপনাকে নতুন এই ডিরেক্টরি তৈরি করতে প্রথমে আপনার এইচটিএসিসিইএসএস ফাইলে বিদ্যমান ত্রুটিযুক্ত ডকুমেন্টের নির্দেশাবলী মুছতে হবে এবং তারপরে এই ফাংশনটি পুনরায় চালু করতে হবে।
কেবলমাত্র একবারে ফাংশনটি চালানোর জন্য হুককে সঠিক করুন
অন্য বিষয়টি লক্ষ্য করার মতো এটি হ'ল এই ফাংশনটি, init
অ্যাকশন ব্যবহারের সাথে সাথে প্রতিটি সময় আপনার পৃষ্ঠাগুলি লোড হবে যা অতি অপ্রয়োজনীয় এবং অপব্যয়যুক্ত তাই আমি এটি একটি প্লাগইনে যুক্ত করার register_activation_hook
পরিবর্তে প্লাগইন অ্যাক্টিভেশনে একবার আগুন জ্বালানোর পরামর্শ দিচ্ছি would
ফাইল অনুমতি
এছাড়াও উপরের ফাংশনটি ব্যবহার করার সময় আপনার .htaccess লিখিত হতে হবে এটি আবশ্যক, সুতরাং এটির সঠিক ফাইল অনুমতি আছে কিনা তা নিশ্চিত করুন, CHMOD777 এর মতো কিছু।