ساخت صفحه ۴۰۴ سفارشی در وردپرس به سادگی با تغییر چندین فایل و بدون افزونه قابل انجام است . خطای ۴۰۴ زمانی رخ میدهد که قصد باز کردن صفحه ای از سایت را که وجود ندارد یا حذف شده است . در مورد خطاهای معمول و دلیل رخ دادن آن ها در مقاله انواع کدهای وضعیت سرور و آشنایی با آن به طور کامل اشاره شده است .
شما بسیار روی سایت زمان صرف می کنید که همه لینک ها به طور کامل کار کنند ، با این حال ممکن است لینک های غیر قابل دسترس یا broken links به علت تغییرات سایت یا حذف یک مقاله قدیمی بوجود بیاید . حتی اگر سایتتان را در ابزار google webmaster ذخیره کرده باشید ، تمام لینک هایی که خطای ۴۰۴ را میدهند نماییش میدهد .
لینک های شکسته (broken links) کاربر را به صفحه ۴۰۴ ریدایرکت می کند . در وردپرس ، ارور ۴۰۴ یکی از معمول ترین خطاهایی است که کاربران با آن مواجه می شوند . بسیاری مواقع این خطا ها (۴۰۴ Page Not Found) باعث می شود که کاربر سایت شما را ترک کند که مطمینا بر روی bounce rate و همچنین کسب و کار شما اثر منفی بگذارد. بنابراین ساخت صفحه ۴۰۴ سفارشی در وردپرس بسیار کارآمد تر از نمایش یک صفحه سفید با متن بزرگ PAGE NOT FOUND است .
در این آموزش قصد داریم به شما نحوه ساخت صفحه ۴۰۴ سفارشی در وردپرس و نمایش آن به جای خطای معمول را نشان بدیم .
نه تنها محتویات صفحه ۴۰۴ ، بلکه حتی می توانید کل layout و هدر صفحه ارور ۴۰۴ را تغییر بدید .
صفحه ۴۰۴٫php
تقریبا همه قالب های وردپرس یک فایل ۴۰۴٫php در فولدر تم خود دارند . اگر هیچ فایل ۴۰۴٫php در مسیر قالب سایت شما وجود نداشت ، پس بهتر است یک فایل php به اسم ۴۰۴٫php ایجاد کنید و آن را در دایکتری قالب فعلی سایت خود قرار دهید . (wp-content/themes/current_theme/404.php
)
قالب html دلخواهی که طراحی کردید را در فایل ۴۰۴٫php قرار بدید . یک مثال ساده برای ساخت صفحه ۴۰۴ سفارشی در وردپرس و نمایش آن به جای خطای معمول را در زیر آوردیم .
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php get_header(); ?> <div class="row"> <div class="col-lg-12"> <div class="error-template"> <h1>Oops!</h1> <h2>Sorry Something Went Wrong!</h2> <div class="error-details"> For some reason the page you requested could not be found on our server. Please pick an option from the below. </div> <div class="error-actions"> <a href="<?php echo site_url(); ?>" class="btn btn-primary btn-lg"><span class="glyphicon glyphicon-home"></span> Take Me Home </a> <a href="<?php echo site_url(); ?>/contact" class="btn btn-default btn-lg"><span class="glyphicon glyphicon-envelope"></span> Contact Support </a> </div> </div> </div> </div> <?php get_footer(); ?> |
برای کپی صحیح و کامل کدها ، دابل کلیک کرده تا وارد محیط سفید و کپی شوید در غیر اینصورت امکان دارد اجرای کدها با مشکل روبرو شود
فایل header-404.php
اگر قصد دارید که شکل کلی صفحه ۴۰۴ اعم از بخش هدر (قسمت بالایی سایت) را تغییر بدید ، نیاز دارید که هدر دلخواه را در صفحه ۴۰۴٫php فراخوانی کنید . هدر سفارشی برای صفحه ارور ۴۰۴ شما باید به اسم header-404.php باشد .پس یک فایل به اسم header-404.php با ساختار دلخواه ، در دایرکتری قالب فعلی وردپرس خود بسازید (wp-content/themes/current_theme/header-404.php
).
با استفاده از کد زیر هدر سفارشی صفحه ۴۰۴ خود را فراخوانی کنید
1 |
<?php get_header( '404' ); ?> |
تست نهایی ساخت صفحه ۴۰۴ سفارشی در وردپرس
زمانی که صفحه ۴۰۴ سفارشی شما تکمیل شد ، دیگر وقت آن است که بررسی کنیم که آیا کار می کند یا خیر . یک url ی که وجود ندارد را وارد کنید . مانند http://netparadis.com/abcd123 . حالا شما صفحه ۴۰۴ی که ساختید را خواهید دید .
نکته : اگر از هرگونه افزونه کش مثل wp rocket یا غیره .. استفاده می کنید بهنر است بعد از تغییرات یک بار کش را پاکسازی کنید تا نتایج را ببینید.
امیدوارم از آموزش ساخت صفحه ۴۰۴ سفارشی در وردپرس بدون افزونه لذت برده باشد و بتوانید به راحتی صفحه ۴۰۴ وردپرس خودتان را تغییر بدید.
هر سوالی داشتید ، از قسمت نظرات اقدام کنید . سریعا ، پاسخگوی سوالات شما هستیم .
موفق و پیروز باشید.
باعرض سلام
من سایتم با php و میخوام سایتم موقع ارور۴۰۴ به صفحه دلخواه من فرستاده شه
سلام. داخل دایرکتری اصلی پروژه یک فایل .htaccess بسازید و این کد رو داخلش قرار بدید
RewriteEngine on
ErrorDocument 404 http://site.com/your-404-address
در کد بالا به جای http://site.com/your-404-address آدرس فایلی که میخواین هنگام رخ دادن ارور ۴۰۴ نمایش داده بشه رو حایگزین کنید.
موفق باشید.