خطای کوکی چیست و چگونه آن را برطرف کنیم؟
اگر با پیغام “خطا: کوکیها به دلیل خروجی غیرمنتظره مسدود شدهاند” در سایت وردپرسی خود مواجه شدهاید، این مقاله از آکادمی فنابایت به شما کمک میکند تا مشکل را شناسایی و بهصورت حرفهای حل کنید.
کوکیها (Cookies) چه هستند و چرا اهمیت دارند؟
کوکیها فایلهای کوچکی هستند که توسط وبسایتها روی دستگاه کاربران (کامپیوتر، موبایل یا تبلت) ذخیره میشوند. این فایلها حاوی اطلاعاتی مانند شناسه کاربری، تنظیمات شخصیسازی شده و دادههای session هستند که به بهبود تجربه کاربری کمک میکنند.
مزایای استفاده از کوکیها
- افزایش سرعت لود سایت (با کاهش درخواستهای مکرر به سرور)
- ذخیره وضعیت ورود کاربران (عدم نیاز به لاگین مجدد)
- پیگیری رفتار کاربران (بهبود تجربه کاربری و آنالیز ترافیک)
چرا خطای کوکی در وردپرس رخ میدهد؟
این خطا معمولاً به دلایل زیر اتفاق میافتد:
- تنظیمات نادرست آدرس سایت (WP_SITEURL یا WP_HOME در
wp-config.php
) - مشکل در افزونهها یا قالب سایت (تداخل در پردازش کوکیها)
- تنظیمات امنیتی هاست یا Cloudflare (مسدود شدن کوکیها توسط mod_security)
- مشکلات مرورگر کاربر (مسدود کردن کوکیهای شخص ثالث)
- خطا در فایلهای هسته وردپرس (مانند
functions.php
)
روشهای حرفهای رفع خطای کوکی در وردپرس
بررسی فعال بودن کوکیها در مرورگر
- وارد تنظیمات مرورگر شوید.
- مطمئن شوید کوکیها فعال هستند.
- افزونههای مسدودکننده کوکی (مانند AdBlock) را غیرفعال کنید.
غیرفعال کردن موقت افزونهها
- از طریق File Manager هاست، پوشه
wp-content/plugins
را پیدا کنید. - نام آن را موقتاً به
plugins_old
تغییر دهید. - اگر خطا رفع شد، افزونهها را یکییکی فعال کنید تا عامل مشکل شناسایی شود.
تغییر قالب به حالت پیشفرض
- قالب فعلی را غیرفعال و از قالب پیشفرض وردپرس (مثل Twenty Twenty-Four) استفاده کنید.
- اگر مشکل برطرف شد، خطا مربوط به قالب سایت است.
اصلاح فایل wp-config.php
مطمئن شوید تنظیمات زیر بهدرستی تعریف شدهاند:
define('WP_HOME', 'https://yourdomain.com');
define('WP_SITEURL', 'https://yourdomain.com');
افزودن کد اصلاحی به functions.php
اگر مشکل همچنان پابرجاست، کد زیر را به فایل functions.php
قالب خود اضافه کنید:
// رفع خطای کوکی در وردپرس
function fanabyte_fix_cookie_error() {
if (!isset($_COOKIE[TEST_COOKIE])) {
setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN);
if (SITECOOKIEPATH != COOKIEPATH) {
setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN);
}
}
}
add_action('init', 'anabyte_fix_cookie_error', 1);
پاکسازی کش سرور و مرورگر
- کش هاست، Cloudflare و مرورگر را پاک کنید.
- از حالت ناشناس (Incognito) برای تست مجدد استفاده نمایید.
نکات امنیتی درباره کوکیها
- کوکیها رمزهای عبور را به صورت متن ساده ذخیره نمیکنند (مگر با رمزگذاری).
- برای حفظ حریم کاربران، از SSL (HTTPS) استفاده کنید.
- در صورت غیرفعال کردن کوکیها، کاربران به صورت خودکار از حساب خارج میشوند.
جمعبندی
خطای کوکی در وردپرس معمولاً به دلیل تنظیمات نادرست، افزونههای معیوب یا مشکلات مرورگر رخ میدهد. با پیگیری روشهای فوق میتوانید این مشکل را بهصورت ریشهای حل کنید.
اگر پس از اجرای تمام مراحل، مشکل پابرجا بود، با پشتیبانی هاست خود تماس بگیرید یا در انجمن پشتیبانی آکادمی فنابایت سوال کنید.
🟢 توصیه نهایی: همیشه از سایت خود Backup بگیرید قبل از اعمال تغییرات!
2 دیدگاه
به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.
چقدر دنبال حل این مشکل بودم واقعا ایول دارید
با درود و احترام خدمت شما 33پل عزیز،
از شما بابت به اشتراک گذاری نظرتان سپاسگزاریم.