ارور Fatal Error: get_header() در وردپرس و روش حل آن
- مقالات آموزشی
- بروزرسانی شده در
یکی از ارورهایی که ممکن است شما هنگام استفاده از وردپرس با آن مواجه شوید Fatal Error get_header میباشد. قبلاً در میهن وردپرس، انواع مختلف این خطا برای شما عزیزان توضیح داده شده است اما امروز میخواهیم به حل ارور Fatal Error: get_header() در وردپرس بپردازیم.
شما ممکن است هنگامیکه قالب یا افزونههای موردنیاز خود را روی سایت وردپرسی نصب و راهاندازی میکنید، پس از اجرای آن با خطاهای Fatal Error روبهرو شوید. این خطاها متفاوت هستند و شما باید برای رفع هر یک از آنها از یک روش جدا و مختص به خودشان استفاده کنید. امروز به یکی از این موارد میپردازیم، پس با ما همراه باشید.
آنچه در این مقاله میخوانید
Fatal Error: get_header() چیست؟
اگر بخواهیم بهصورت مختصر این خطا را برای شما شرح دهیم، میتوان گفت Fatal Error، یکی از بدترین بلاهایی است که ممکن است به سر سایت شما بیاید و آنقدری مهلک است که سایت شما را از کار بیندازد و شما را با مشکل مواجه کند.
برای اینکه بتوانید اطلاعات بیشتری در مورد این ارور در وردپرس بهدست آورید میتوانید مقاله آموزشی Fatal Error چیست؟ حل مشکل Fatal Error در وردپرس را مطالعه کنید.
دلیل رخ دادن خطای get_header () در وردپرس
درواقع، تابع get_header () در فایل قالب وجود دارد. درواقع زمانی این خطا در سایت شما اتفاق میافتد که تابع get_header ()، در زمان اجرای سایت، در دسترس نباشد. همچنین اگر روند نصب قالب وردپرسی بهدرستی و بهصورت کامل انجام نشده باشد ممکن است شما با این ارور روبهرو شوید.
به همین دلیل است که معمولاً شما پس از اجرای افزونه یا قالب سایت، این خطا را مشاهده میکنید. شما برای اینکه بتوانید این خطا را برطرف کنید میتوانید از روشهای مختلفی استفاده کنید که ما در این مقاله برای شما خواهیم گفت. با ما همراه باشید تا این راهحلها را با هم بررسی کنیم.
اگر بهدرستی و بهصورت قدمبهقدم، دستورالعملهای زیر را انجام دهید، مطمئن باشید میتوانید سایت خود را از این خطا راحت کنید.
رفع خطا get_header () در پیشخوان وردپرس
اولین روشی که میخواهیم برای شما عزیزان بگوییم رفع خطا get_header () از طریق پیشخوان وردپرس میباشد. برای استفاده از این راهحل باید وارد پیشخوان شوید و از بخش نمایش، گزینه ویرایشگر پوسته را انتخاب کنید.
با کلیک روی گزینه گفته شده با یک صفحه مطابق با تصویر زیر مواجه خواهید شد:
حالا شما باید از سمت چپ صفحه، فایل index.php را از قسمت پروندههای پوسته انتخاب کنید و عبارت زیر را در آن پیدا کنید. برای این کار میتوانید از کلیدهای CTRL+F استفاده کنید.
<?php get_header(); ?>
بعدازاینکه این خط را پیدا کردید، باید قطعه کد زیر را جایگزین آن کنید و در انتها بر روی “بهروزرسانی پرونده” کلیک کنید تا تغییراتی که مد نظرتان است روی سایت اعمال شود.
<?php
if (function_exists('get_header')) {
get_header();
}
else {
// Redirect to your home page?
}
?>
حالا اگر سایت خود را مجدداً بارگذاری کنید، میتوانید ببینید که بهدرستی کار میکند و این ارور دیگر برای شما نمایش داده نمیشود. به همین راحتی!
رفع ارور Fatal Error: get_header() در وردپرس
اما خب ممکن است شما نخواهید از روش بالا استفاده کنید و یا اینکه برای ورود به پنل مدیریتی سایت وردپرسی خود مشکل داشته باشید، پس میتوانید برای رفع این ارور از FTP کمک بگیرید.
برای استفاده از این روش باید با استفاده از FTP Client به سایت وردپرسی خود برید، سپس فایل index.php قالب خود را پیدا کنید و بر روی آن کلیک راست کنید، سپس روی گزینه دانلود کلیک کنید تا این فایل در سیستم شما ذخیره شود.
در قدم بعدی شما باید این فایل دانلود شده را با استفاده از ویرایشگر متنی سیستم خود باز کنید و در آن عبارت زیر را پیدا کنید:
<?php get_header(); ?>
در اینجا نیز باید قطعه کد زیر را با عبارت بالا جایگزین کنید و سپس فایل را ذخیره کنید:
<?php
if (function_exists('get_header')) {
get_header();
}
else {
// Redirect to your home page?
}
?>
حالا باید دوباره به FTP بروید و اسم فایل index.php را تغییر دهید، سپس فایل index.php که در بالا کد آن را تغییر دادید را در این قسمت آپلود کنید و سپس سایت خود را اجرا کنید.
بعد از بارگذاری مجدد سایت میتوانید مشاهده کنید که هیچ اروری برای شما نمایش داده نمیشود و شما میتوانید از سایت خود لذت ببرید.
به همین سادگی میتوانید در سایت وردپرسی خود از شر خطاهایی از این قبیل خلاص شوید. کافی است کمی حوصله به خرج دهید به دنبال راهحل باشید و مراحل را طی کنید.
امیدواریم این مقاله به شما برای رفع ارور Fatal Error: get_header() کمک کرده باشد. پیروز و سربلند باشید. 🙂
دلیل اینکه پیغام fatal undefined function را نشون میده اینه که اسکریپت php داخل اون فایل جدای از موتور wordpress اجرا میشه و روی موتور php اجرا میشه مثلا اگر از تابع get_header استفاده کنیم چون در موتور php این تابع تعریف نشده این پیغام را میده . این توابع فقط توی فایل index.php اجرا میشه و تمام فایل های php که به فایل ایندکس include میشه . اگر داخل فایل دیگه ای استفاده شد چونی روی موتور php اجرا میشه نه wordpress پیغام خطا میده . برای رفع مشکل باید آدرس اون فایل که قراره تابع داخلش استفاده بشه را باید به wordpress بدیم تا دقیقا مثل فایل index.php باهاش رفتار کنه و توابع ورد پرسی که داخلش هست را اجرا کنه
ادرس فایل رو چطور به وردپرس بدیم؟ توی کد بالا گفتیم اگر وردپرسی بود get header کن اگر نبود هیچ
آخه با این روشا که مشکل حل نمیشه ما قراره از تابع استفاده کنیم که اطلاعات فایل هیدر را دریافت کنیم که تو صفحه نمایش بده
روش دیگری مد نظر دارید بفرمایید. استقبال می کنیم.