حل مشکل کوکی در وردپرس
کوکی یکی از توابع php است که امروزه در اکثر سیستمهای مدیریت محتوا استفاده میشود و فوقالعاده کاربردی و مؤثر است، در این آموزش به حل مشکل کوکی در وردپرس خواهیم پرداخت.
کوکی چیست
وظیفه کوکی ذخیرهسازی اطلاعات حساس درون مرورگر کاربر میباشد به طوری که با هر بار رجوع کاربر به سایت اطلاعاتی همچون نام کاربری و پسورد کاربر به صورت فایل متنی توسط مرورگر بر روی سرور بارگذاری شده و همین امر سبب افزایش امنیت وردپرس و بهبود سرعت لود سایت خواهد شد.
ممکن است در مواردی استفاده از کوکی مشکلساز شود و کاربر را دچار زحمت کند، برای رفع مشکل کوکی از سمت کاربر کافی است برای حذف کوکی و کش ها یکبار دکمههای ctrl+f5 زده شوند و یا از طریق تنظیمات مرورگر آنها حذف شوند تا مشکل برطرف شود.
خطای کوکیها به خاطر خروجی غیرمنتظره مسدود هستند
در مواردی مشکل کوکی در وردپرس از سمت سایت رخ داده و کاربر نمیتواند در جهت رفع آن کاری صورت دهد در این مواقع باید مدیر سایت اقدام به بررسی و رفع مشکل کوکیها نماید یکی از خطاهای رایج خطای “کوکیها به خاطر خروجی غیرمنتظره مسدود هستند” میباشد که برای رفع آن باید دسترسی کامل به سایت وجود داشته باشد.
روش حل مشکل کوکی در وردپرس
در وهله اول بررسی کنید کوکی بر روی مرورگر شما فعال باشد و به دلیل نصب افزونهها روی مرورگر کوکی از کار نیفتاده باشد، سپس یکبار تمامی اطلاعات کوکی و کش مرورگر خود را پاک کرده سپس مطمئن شوید مشکل از سمت شما نباشد.
اگر هنوز مشکل کوکی ها پابرجاست باید در قدم نخست پلاگین ها وردپرس را بررسی کنید تا به دلیل تداخل باعث بروز این مشکل نشده باشند.
غیرفعال کردن پلاگین ها
برای این کار از طریق هاست خود وارد دایرکتوری wp-content شوید سپس دایرکتوری plugins را به یک اسم دیگر تغییر نام دهید تا تمامی پلاگینها غیرفعال شوند، سپس سایت خود را مجدد بررسی کنید اگر مشکل رفع شده بود قطعاً مشکل در کارکرد یکی از پلاگینها بوده و برای رفع آن باید به صورت تک تک پلاگین ها را فعال کرده و مجدد سایت را بررسی کنید.
بلافاصله بعد از بروز دوباره مشکل باید پلاگین مسبب را حذف نمایید تا مشکل سایت شما رفع شده و حل مشکل کوکی در وردپرس به صورت دائمی انجام شود.
بررسی قالب وردپرس
اگر با غیرفعال کردن پلاگین ها هنوز مشکل سایت پا برجا بود باید به سراغ قالب سایت خودتان بروید و این بار آن را غیرفعال کنید، اگر مشکل رفع شد خوب باید فکری به حال قالب سایت خودتان بکنید.
این مشکل ممکن است به دلیلی تغییرات درون فایل functions.php قالب سایت شما رخ دهد که در این صورت باید کدها را به دقت بررسی کنید به دلیل اینکه این فایل site wide بوده و در تمامی صفحات سایت تأثیر میگذارد وجود حتی یک space میتواند سبب بروز مشکل کوکی در وردپرس شود.
اگر مشکل در کدهای شما وجود نداشت قطعه کد زیر را درون فایل functions.php قالب خودتان اضافه کنید تا مشکل کوکی ها در وردپرس رفع شود.
۲
۳ ۴ ۵ ۶ ۷ ۸ ۹ |
//fix for cookie error while login.
function set_wp_test_cookie() { setcookie(TEST_COOKIE, ‘ WP Cookie check’, ۰, COOKIEPATH, COOKIE_DOMAIN); if ( SITECOOKIEPATH != COOKIEPATH ) setcookie(TEST_COOKIE, ‘WP Cookie check’, ۰, SITECOOKIEPATH, COOKIE_DOMAIN); } add_action( ‘after_setup_theme’, ‘set_wp_test_cookie’, ۱۰۱ ); |
اگر هنوز مشکل کوکی پابرجا بود یک راه دیگر را هم باید جهت حل مشکل کوکی در وردپرس بررسی کنید، فایل wp-login.php وردپرس را باز کرده و به دنبال کد زیر درون آن باشید ممکن است این مشکل به دلیل تغییر در کد زیر رخ داده باشد در صورت بروز آن را تصحیح کنید.
۱
۲
۳
۴
۵
|
// if ( isset($_POST[‘testcookie’]) && empty($_COOKIE[TEST_COOKIE]) )
// $user = new WP_Error(‘test_cookie’, __(“<strong>ERROR</strong>: Cookies are blocked or not supported by your browser. You must <a href=’http://www.google.com/cookies.html’>enable cookies</a> to use WordPress.”));
//
else
$user = wp_signon(”, $secure_cookie);
|
به طور کلی این قاعده را مدنظر داشته باشید که قبل انجام هر تغییری در هر فایلی بر روی وبسایت خود از آن یک نسخه پشتیبان تهیه کرده تا در صورت بروز مشکل آن را بازیابی کنید.