امروز قصد داریم، در این مقاله خدمت شما دوستان عزیز؛ در مورد کوکی ها و رفع خطای آن ها در وردپرس توضیح دهیم. خطای ” خطا: کوکیها به خاطر خروجی غیرمنتظره مسدود هستند. ” که ممکن است. در هنگام استفاده از وردپرس با آن مواجه شوید.
برای خرید کلاس آنلاین اسکای روم میتوانید، در این صفحه اقدام نمایید.
کوکی چیست؟
کوکی یکی از توابع PHP است. که سرور آن بر روی کامپیوتر کاربر ذخیره میکند. کار کوکی به این صورت است که، هنگامیکه کاربر از یک صفحه وبسایت بازدید میکند؛ سرور یک پیام بهصورت فایل متنی به مرورگر شما ارسال میکند و مرورگر پیام را در قالب یک فایل متنی در سیستم شما ذخیره میکند. سپس پس از هر بار بازدید از آن وبسایت یا سرور آن پیام متنی به سرور بازگردانده میشود.
خطا: کوکیها به خاطر خروجی غیرمنتظره مسدود هستند. برای راهنمایی، لطفاً این نوشته را ببینید، یا انجمن پشتیبانی را امتحان کنید.
همانگونه که گفتیم مزیت کوکی این است که هر بار که مجدداً از وبسایت موردنظر خود بازدید میکنید؛ سرعت وبسایت افزایش مییابد و صفحه بهسرعت بارگذاری میشود. کوکی شامل نام کاربری، رمز عبور و اطلاعاتی از این قبیل میباشد. همانطور که میدانید وردپرس با PHP راهاندازی شده است و کوکیهای ضروری در وردپرس تعریفشده است، گاهی اوقات در سایت وردپرسی خود با خطای کوکی “کوکیها به خاطر خروجی غیرمنتظره مسدود هستند” مواجه شدهاید در این آموزش روشهای برطرف کردن این خطا را ارائه میدهیم.
یکی از مشکلاتی که ممکن است در صورت حذف تمام کوکیها از مرورگرها برای شما پیش بیاید این است شما از تمام حسابهای کاربری خود خارج میشوید؛ بنابراین حتماً به این نکته مهم توجه ویژهای داشته باشید چون ممکن است شما بهعنوان یک کاربر ناشناس برای وبسایتها شناخته شوید. و دیگر آنها قادر به شناسایی شما و تغییرات ایجادشده توسط شما نباشند.
بهعنوانمثال زمانی که شما اطلاعات کاربری خودتان را در پنل وردپرس ذخیره میکنید؛ این اطلاعات بهصورت خودکار بر روی سیستم شما ذخیره میشود. و با ورود مجدد شما توسط مرورگر این اطلاعات ذخیرهشده دیگر نیاز به واردکردن مجدد ندارند. اما اگر شما این اطلاعات را پاککنید دیگر مرورگر این حساب کاربری را شناسایی نمیکند.
حفظ حریم توسط کوکیها
همواره به یاد داشته باشید که کوکیها اطلاعات کاربران را حفظ میکنند و در اختیار دیگر سایتها قرار نخواهند داد. در اکثر سایتها فقط نام کاربری کاربران ذخیرهشده و کوکیها رمز عبور را ذخیره نخواهند کرد. حتی اگر وبسایتی رمز عبور کاربران را ذخیره کند آن را حتماً رمزگذاری کرده و اجازه نمیدهند این رمز عبور در دسترس دیگر سایتها قرار بگیرد و درواقع اطلاعات کاربران به خوبی حفظ خواهد شد.
بیشتر کوکیها به این منظور اطلاعات کاربران را ذخیره میکنند که آنها را در هنگام ورود به سایت تشخیص بدهند و یا بتوانند زمان ورود کاربر را چک کنند. و درواقع آنها بهمنظور چک کردن فعالیتهای کاربران در نظر گرفتهشدهاند. این اطلاعات ذخیرهشده در یک سرویس امن قرارگرفته و بهصورت محرمانه از آنها محافظت میشود.
اما با همه اینها اگر کاربر تمایل به ذخیره کوکیها در سایت نباشد میتواند در تنظیمات مرورگر خود آنها را غیرفعال کند.
حل ارور خطا: کوکیها به خاطر خروجی غیرمنتظره مسدود هستند.
پس از مواجه با خطای کوکی چند روش را بررسی کنید. تا مشکلتان رفع شود و سایت شما به خوبی اجرا شود، در مرحله اول بررسی کنید کوکی مرورگرتان تنظیم و فعال باشد، گاهی ممکن است. به خاطر نصب افزونههای مرورگر، کوکی مرورگر بهصورت خودکار غیرفعال شود. بنابراین در انتخاب و نصب افزونه روی سایت وردپرس خود دقت کافی را داشته باشید. همچنین حتماً کوکی مرورگر خود را کاملاً پاکسازی کنید.
اگر هنوز هم مشکل باقی است. وارد پنل هاست خود شوید و در پوشه wp-content/plugin پوشه پلاگین را تغییر نام داده و سپس غیرفعال کنید. در مرحله بعد سایت خود را چک کرده و از اجراشدن آن اطمینان حاصل کنید. در صورت اجراشدن پس مشخص است. که خطا از یکی از افزونههای نصبشده در وردپرس به وجود آمده است. جهت رفع این خطا یک به یک افزونهها را فعال کنید. تا بتوانید از این طریق افزونه مخرب را شناسایی کنید؛ توسط این کار میتوانید مشکل به وجود آمده را برطرف کنید.
راهحل بعدی جهت رفع خطا این است. که شما باید نام قالب مورداستفاده در سایت خود را تغییر دهید. سپس وارد پیشخوان وردپرس خود شوید. و سایت خود را بررسی کنید. در صورت اجراشدن سایت، یعنی قالب شما مشکل دارد. و فایل functions.php حتماً دچار آسیب شده است. برای رفع این خطا باید کد زیر را به فایل قالب خود اضافه کرده. و سپس آن را ذخیره کنید. برخی اوقات ممکن است. حتی وجود یک space در فایل functions.php ایجاد مشکل کند. و بهاینترتیب سایت شما خرابشده و اجرا نشود. این فایل درواقع دربرگیرنده توابع مهم سایت شما است و از اهمیت فراوانی برخوردار میباشد.
//fix for cookie error while login.
function set_wp_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( 'after_setup_theme', 'set_wp_test_cookie', 101 );
جمعبندی کلی
کوکیها و مشکلات آنها به دلایل مختلفی ممکن است. در روند سایت شما ایجاد اختلال کنند. مشکلات کوکیها میتوانند به دلایل مختلف ازجمله وجود مشکل در افزونهها، در قالبها و یا در تنظیمات مرورگر استفادهشده باشند.
برای سفارش طراحی سایت به این لینک مراجعه کنید.
بهطورکلی بهتر است. که شما کدهای قالب خود را تغییر ندهید. اما درصورتیکه شما نیاز داشتید. که این کدها را دچار تغییر کنید؛ حتماً از فایلهای قالب خود پشتیبان بگیرید. پشتیبان گیری سبب میشود برای شما در آینده در استفاده از سایتتان مشکلی به وجود نیاید.