آموزش رفع خطای Fatal error undefined function get_bloginfo وردپرس

  • خانه  »  وبلاگ  »  آموزش رفع خطای Fatal error undefined function get_bloginfo وردپرس
آموزش رفع خطای Fatal error undefined function get_bloginfo وردپرس

آموزش رفع خطای Fatal error undefined function get_bloginfo وردپرس

یکی از خطاهایی که عموما کاربران وردپرسی پس از بروز رسانی وردپرس با آن مواجه می شوند، خطای Fatal error undefined function get_bloginfo است. این خطا انواع مختلفی دارد که در اینجا قصد داریم دو نوع از این خطا را به شما معرفی و نحوه ی رفع آن را توضیح دهیم.

اولین نوع خطا به صورت زیر است:

Fatal error: Call to undefined function get_bloginfo() in /home/username/wp-includes/class-wp-locale.php on line 233

و نوع دوم به این صورت:

Fatal error: Call to undefined function get_bloginfo() in /home/username/wp-includes/class-wp-locale.php on line 231

هر دوی این موارد به یک فایل و یک محدوده از این فایل وردپرس اشاره دارند. در ادامه این مقاله از پردینا راه حل هایی به شما معرفی خواهیم کرد که امیدوارم با انجام دادن آنها مشکلتان حل شود.

 


۱ . بروز رسانی دستی وردپرس

اگر به پیشخوان وردپرس دسترسی دارید، وارد بخش بروزرسانی شده و روی کلید “راه اندازی مجدد” کلیک کنید و صبر کنید تا فایل های تازه جایگزین شوند.

اگر به پیشخوان دسترسی ندارید:

  1. وارد سایت wordpress.org شوید و آخرین نسخه وردپرس را دانلود کنید.
  2. فایل دانلود شده را در دسکتاپ خود Extract کنید.
  3. به غیر از پوشه ی wp-content ، مابقی فایل ها و پوشه ها را مجددا با فرمت ZIP ،شرده کنید و در فایل منیجر خود آپلود کنید
  4. فایل را در فایل منیجر خود به گونه ای Extract کنید که فایل های جدید جایگزین فایل های فعلی وردپرستان شوند.
  5. سپس در مرورگر آدرس https://site.ltd/wp-admin/upgrade.php را اجرا کنید تا در صورت نیاز دیتابیس نیز آپدیت شود.
توجه : به هیچ وجه پوشه ی wp-content و فایل wp-config.php را حذف نکنید.

 


۲ . آیا پس از بروز رسانی افزونه این مشکل رخ داده؟

اگر پاسخ شما بله است و اگر می دانید که کدام افزونه باعث بروز مشکل شده که می توانید با طراح افزونه در تماس باشید و مشکل را به او گزارش کنید.

اگر نمی دانید مشکل توسط کدام افزونه رخ داده است، این مراحل را طی کنید:

  1. تمامی افزونه ها را غیرفعال کنید. اگر به پیشخوان دسترسی دارید از بخش افزونه ها اینکار را انجام دهید ولی اگر دسترسی به پیشخوان ندارید، وارد فایل منیجر شده در پوشه ی wp-content نام پوشه ی plugins را تغییر دهید. برای مثال نام آن را به plugins0 تغییر دهید تا افزونه ها غیرفعال شوند.
  2. سایت خود را بررسی کنید. اگر مشکل حل شده باشد، مشکل از یکی از افزونه هایتان است.
  3. اکنون وارد پیشخوان شوید، در فایل منیجر نام پوشه ی plugins را مجددا به حالت اولیه تغییر دهید.
  4. تک تک افزونه ها را فعال کنید و هر بار پس از فعالسازی یک افزونه، سایت را بررسی کنید.
  5. بدین ترتیب افزونه مشکل ساز را می توانید پیدا کرده و آن را در صورت عدم نیاز، حذف کنید یا از افزونه های مشابه آن استفاده کنید.

 


۳ . بروز رسانی و تعمیر دیتابیس مربوط به وردپرس

گاهی اوقات بعد از بروز رسانی یک افزونه، تغییراتی که باید در دیتابیس صورت گیرد به خوبی انجام نمی شود. در اینصورت نیازمند تعمیر دستی دیتابیس می باشد. برای اینکار :

  1. وارد پنل هاست خود شوید. ابزار MySQL® Databases را باز کنید.
  2. در صفحه ی این قسمت، بخش Modify Databases را پیدا کنید.
  3. در اولین فیلد این قسمت، نام دیتابیسی که وردپرستان روی آن نصب شده انتخاب کرده و روی کلید Check Database کلیک کنید. منتظر بمانید تا گزارش نهایی از بررسی دیتابیس به شما ارائه شود. رو به روی تمامی گزینه ها باید OK درج شود. کلمه OK نشانگر این است که آن جدول در دیتابیس مشکلی ندارد.
  4. اگر در جریان چک کردن دیتابیس، موردی وجود داشت که OK نبود، به مرحله قبل برگشته و اینبار در فیلد دوم، نام دیتابیس را انتخاب و روی کلید Repair Database کلیک کنید و منتظر باشید تا تعمیرات اعمال شوند.

 


۴ . مشکل توابع منسوخ شده در PHP

در هر نسخه از PHP توابع عمومی تعریف شده اند. در آپدیت های جدید PHP ممکن است توابع به طور کامل منسوخ شوند یا نیاز به جایگزین داشته باشند. برای مثال یک تابع عمومی PHP در نسخه ی PHP 5.6 ممکن است در PHP 7.2 قابل استفاده نباشد و باید آن تابع جایگزین شود.

قالب ها، افزونه ها و خوده وردپرس همگی نیازمند یک نسخه ی خاص PHP هستند. وردپرس با نسخه ی ۷.۲ PHP هم سازگار است اما افزونه ها یا قالب های قدیمی ممکن است به علت استفاده از توابع قدیمی قابل استفاده در PHP های جدیدتر نباشند. بهتر است پیش نیازهای قالب یا افزونه هایتان را همواره بررسی کنید تا مشکلی از نظر عدم سازگاری وجود نداشته باشد.

 


۵ . حل مشکل به روش غیر اصولی اما کارساز!

راه حل آخر برای حل این مشکل، ویرایش فایل های هسته ی وردپرس است. این راه به دلیل اینکه بعد از آپدیت کردن وردپرس از بین می رود مناسب نیست اما در صورتی که مشکل توسط راه های قبل حل نشد، انجام دادنش با مسئولیت خودتان اشکالی ندارد. در واقع مشکل خاصی بعد از انجام این راه پیش نخواهد آمد.

این راه به این ترتیب است که باید یک بخش از کد را حذف کنیم! برای اینکار، فایل را در مسیر زیر باز کنید :

wp-includes/class-wp-locale.php

در خط ۲۳۱ کد زیر وجود دارد. برای حل مشکل، دقیقا کد زیر را از فایل بالا حذف کنید :

if ( 'rtl' === $this->text_direction && strpos( get_bloginfo( 'version' ), '-src' ) ) {
      $this->text_direction = 'ltr';
      add_action( 'all_admin_notices', array( $this, 'rtl_src_admin_notice' ) );
    }

 

در صورتی که همچنان مشکل داشتید یا خطاهای مشابه این خطا دریافت کردید، در قسمت نظرات با ما در میان بگذارید.

هنوز دیدگاهی ارسال نشده! شما اولین باشید...

همچنین مطالب زیر را هم به شما پیشنهاد می کنیم

آموزش رفع کندی سرعت ویندوز و کامپیوتر و افزایش سرعت آن

آموزش رفع کندی سرعت ویندوز و کامپیوتر و افزایش سرعت آن

حتما تابحال بارها برایتان اتفاق افتاده باشد که تا چند روز ابتدای نصب ویندوز، کامپیوتر شما سرعت بالایی داشته اما به مرور زمان سرعت خود را از دست داده است و تاجایی ادامه داشته است که اکثر مواقع ویندوز شما Freeze شده باشد یا به اصطلاح “هنگ” کرده است. این کاهش سرعت دلایل زیادی می […]

غیرفعال کردن ویرایشگر و ادیتور افزونه و قالب در پیشخوان وردپرس

غیرفعال کردن ویرایشگر و ادیتور افزونه و قالب در پیشخوان وردپرس

یکی از امکاناتی که وردپرس در پیشخوان به شما ارائه می کند، امکان ویرایش کدهای افزونه ها و قالب هاست. این ویرایشگر برای موارد ویرایش سطحی کدهای قالب و افزونه مناسب است اما از لحاظ امنیتی به هیچ وجه توصیه نمی شود. به خصوص زمانی که یک سایت دارای چند مدیر یا نویسنده باشد. بنابراین […]