آموزش رفع خطای Pluggable php در وردپرس – کدمحتوا ( Fartak 105091 )

آنچه در این مقاله میخوانید :
مقدمه
خطایPluggable php یک خطای رایج در وردپرس است که وقتی شما در فایل فانکشن قالب یک قطعه کد استفاده میکنید معمولاً خودنمایی میکند.
حال این خطا میتواند جهت بهروزرسانی وردپرس باشد و یا شاید هم آپدیت یکی از افزونههای وردپرس که باعث میشود تا خطایPluggable php در سایت شما ایجاد شود. هر خطا معمولاً به دلیل یک مشکل یا یک ناسازگاری محتوا رخ میدهد.
پس هنگامی که با خطای Pluggable phpروبهرو شدید بدانید که یک ناسازگاری بین فایل فانکشن قالب وردپرس و یا یکی از افزونههای آن در سایت شما رخداده است که این خطا قابلرفع است.
هلدینگ فرتاک در این مقاله آموزشی به شما آموزش میدهد که چگونه در این مواقع به رفع خطای Pluggable phpدر وردپرس بپردازید. با ما همراه باشید.
رفع خطای Pluggable php در وردپرس
هنگام ناسازگاریهای پیشآمده در سایت، شما یک پیغام خطا را در صفحه پیشخوان وردپرس خود مشاهده میکنید و یا صفحه کاربری شما در سایت بهصورت تصویر زیر خودش را نمایش دهد.

باتوجهبه تصویری که مشاهده کردید میبینید که در این قطعه کد که گفته شد خطایی رخداده که در خط ۱۳۵ افزونهای افزونه some_plugin رخداده و همین امر باعث ایجاد یک خطا در خط 1179 از فایل Pluggable php شده است.
حالا وظیفه شما بررسی کردن خط ۱۳۵ از فایل افزونه موردنظر است بعد از بررسی، آن را با خط ۱۱۷۹ از فایل Pluggable php مطابقت بدهید تا متوجه شوید که مشکل به وجود آمده از کجا نشئتگرفته است و آن را برطرف کنید.
فایل Pluggable php یک فایل اصلی هسته وردپرس است که باید در سایت شما وجود داشته باشد. اگر گاهی مشاهده کردید که خطایی در این فایل وجود دارد هم حق ویرایش کردن آن را ندارید چون مشکل از جای دیگر است و به شما خطی که دچار مشکل شده را نمایش خواهد داد.
اگر قبل از دیدن این مقاله فرتاک و ناآشنایی با این مطلب فایل را ویرایش کردید باتوجهبه نسخه وردپرسی که از آن استفاده میکنید باید مجدداً وردپرس را دانلود کنید و فایلی که موردنظر است را مجدد در هاست خودتان آپلود و بارگذاری کنید و مشکل را در جای دیگر رفع کنید.
در بالا هم گفته شد که این خطا محدود به بخش کاربری سایت نبوده و امکان دارد که شما در صفحه پیشخوان وردپرس هم آن را ببینید طوری که همه بخشهای پیشخوان بهدرستی نمایش داده شوند اما خطی که حاوی خطاست در همه صفحات پیشخوان وردپرس مشابه تصویر زیر برای شما نمایش داده خواهد شد.

آموزش رفع خطای Pluggable php در وردپرس
همانطور که در تصویر میبینید این خطا ممکن است تا در یک قطعه کد که شما در فایل فانکشن قرار دادهاید خودش را نشان دهد و یا ممکن است وقتی که میخواهید یک افزونه را نصب یا بهروزرسانی کنید با آن روبهرو شوید که این خطا باعث ایجاد ناسازگاری با فایل Pluggable php خواهد شد.
برای رفع خطای Pluggable php عموماً میتوانیم چند راه ساده را امتحان کنیم و حتماً یکی از این راهها میتواند مشکل ما را بهراحتی رفع کند.
پس همیشه اول یادتان باشد که برای رفع یک مشکل اول باید ببینید که آن مشکل چیست و آن را بررسی کنید تا متوجه شوید که مشکل از سمت فایل فانکشن رخداده یا از سمت افزونهها در وردپرس است. پس از بررسی درست دیگر راحت میتوانید مشکل را برطرف کنید.
اگر شما جدیداً یک قطعه کد جدید را افزوده باشید و این کد برای فایل فانکشن باشد و مشکل ایجاد کرده باشد میتوانید با ویرایش و تغییر دادن آن کدی که افزوده بودید مشکل را برطرف کنید.
Warning: Cannot modify headerinformation –
headers already sent by (output started at/home/username/demosite/wp-content/themes/mytheme/functions.php:1035)in/home/username/demosite/wp-
includes/pluggable.php on line 1179
خوب به مثال توجه کنید. وقتی که خطای ما در فایل فانکشن و در خط ۱۰۳۵ ایجاد شود به این معنی است که برای رفع خطا میتوانید فایل قالب فانکشن را باز کنید و مشاهده کنید که کدنویسی انجامگرفته و بررسی کنید که خطای ایجاد شده در خط را برطرف کنید.
خطای ما در این مواقع فاصلهها یا کاراکترهای اضافه و..هستند که به طور تصادفی در این کد اضافه شدهاند. همانطور که میدانید فایل فانکشن اصولاً یکی از فایلهای قالب و اصلی است که در وردپرس وجود دارد و شما با تغییر و ویرایش قالب میتوانید مشکل را برطرف کنید.
نکته: توجه کنید که حتماً قبل از تغییر دادن هرگونه تغییر در فایل فانکشن یک نسخه کپی از آن بهعنوان فایل پشتیبان داشته باشید.
برای رفع این مشکل به زمان زیادی نیاز دارید تا بتوانید در پیشخوان وردپرس قالبی که مدنظرتان هست را بهصورت موقتی غیرفعال کنید و یا میتوانید از روش دیگر استفاده کنید.
اگر هم به پیشخوان وردپرس دسترسی ندارید واردهاست شوید و به قسمت مدیریت فایل بروید که در تصویر مشخص است.

حالا به مسیر /public_html/wp-content/themes/ رفته و میتوانید نام پوشه قالب فعلی که در قبل با خطا روبهرو شدید را ویرایش کنید و اسم پوشه را تغییر دهید تا قالب غیرفعال شده و قالبی که بهصورت پیشفرض میشناسید در وردپرس جایگزین شود.
حالا با این مشکل میتوانید یکجور دیگر برخورد کنید چون گاهی اوقات پیش خواهد آمد که مشکل از قالب نیست و مشکل از افزونهای است جدیداً نصب شده است یا امکان دارد چون آن را بهروزرسانی کرده باشید رخداده باشد.
در این هنگام بهترین کاری که میتوانید انجام دهید این است که آن افزونه را غیرفعال کنید. البته اگر میدانید که بعد از نصب آن افزونه خطا به وجود آمده است.
اگر هم مثل خطای قالب متوجه شدید که به پیشخوان وردپرس دسترسی ندارید میتوانید واردهاست خودتان شوید و بعد از اینکه به مدیریت فایلها رفتید مسیر /public_html/wp-content/plugins/ را طی کنید.
حال باید مثل قالب عمل کرده و پوشه افزونه را ویرایش و تغییر نام دهید ولی ممکن است که ندانید مشکل از کدام افزونه است. در این مواقع میتوانید تمام افزونهها را با تغییر نام پوشه Plugins غیرفعال کرده و بعد از هر بار ورود به پیشخوان افزونه را فعال کنید تا به افزونه خطادار رسیده و بتوانید آن را رفع کنید.
پس حتماً توجه کنید که هیچگونه ویرایش و تغییری در فایل Pluggable php ایجاد نکنید چون این فایل جزو فایلهای اصلی هسته وردپرس است و با تغییر دادن آنها شاید موقتاً مشکل برطرف شود ولی در آینده به مشکل بیشتری برخورد خواهید کرد.
نتیجه گیری
توجه کنید که برای یافتن و رفع خطای Pluggable php در سایت وردپرسی شما باید بر یافتن خطا و رفع آن بسیار مسلط باشید تا بتوانید این مشکل را بهآسانی رفع کنید.
هلدینگ فرتاک شما را در سمتوسویی میکشاند که بتوانید با نوآوری و تخصص، مشکلاتتان در وردپرس را حل کرده سایت خود را بهخوبی مدیریت کنید. اما در صورت نیاز به یافتن و رفع مشکلات سایت وردپرسی با متخصصین ما تماس بگیرید.
سوالات متداول
در بیشتر موارد این خطاها بیشتر به این خاطر رخ میدهند که کاراکترهایی مثل ()، {} یا ; جا افتادهاند که باعث رخ دادن خطا شده است. اگر شما از برنامههای کدنویسی مانند sublime text 3 استفاده کنید این برنامهها به این قابلیت مجهز هستند که در صورت جا افتادن یا وجود خطا یک آیکون خطا را نمایش میدهند و نشان خواهند داد که علت خطا دقیقاً چیست.
همانطور که در مقاله گفتیم برای رفع خطا نباید به فایل اصلی دست بزنید. در این هنگام شما باید فایل خطا را یافته و بدون دست بردن به فایل اصلی، به ویرایش آن بپردازید.