دیجی اسکریپت

کوکی چیست Archives | دیجی اسکریپت

رفع مشکل کوکی در وردپرس
[ad_1]

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

 

رفع مشکل کوکی در وردپرس

 

کوکی چیست ؟

کوکی به اطلاعاتی که به صورت متن از کاربر در مرورگر ذخیره می شود و این ذخیره سازی با استفاده از دستورات برنامه نویسی به زبان های مختلف قابل کنترل و تنظیم شدن می باشد . کوکی یکی از توابع PHP است که سرور آن بر روی کامپیوتر کاربر ذخیره میکند. کوکی ها در اینترنت بخش های کوچکی از اطلاعات هستند که هر یک از وب سایت ها بر روی کامپیوتر شما ذخیره می کنند و دقیقا زمانی که شما به یک وب سایت وارد می شوید آن سایت به صورت کاملا خودکار به کوکی هایی که روی کامپیوتر شما ذخیره کرده دسترسی پیدا می کند و ازآنها استفاده می کند که همین کار موجب بالا رفتن سرعت لود شدن وب سایت ها خواهد شد و در صورتی که این کوکی ها را حذف کنید در واقع از تمام حساب های خود در سایت ها خارج خواهید شد و سایت تمام تغییرات و ویرایش هایی را که شما به وسیله ی کامپیوتر خود انجام داده اید را فراموش کرده و شما به یک کاربر غریبه و ناشناس تبدیل خواهید شد .

 

کوکی اطلاعات کاربران وب سایت است که در مرورگر خودشان ذخیره می شود مانند زمان و مکان و مرورگر استفاده شده تا با استفاده از آن بتوان کاربران را شناسایی کرد تا در صورت ورود مجدد خدمات یا موارد را به سرعت بیشتری در اختیار ایشان قرار داد برای مثال زمانی که کاربران دکمه مرا به خاطر بسپار در ورود به پیشخوان را انتخاب میکنند کوکی ها ذخیره شده و در دفعات بعدی دیگر نیاز به وارد کردن اطلاعات کاربری به صورت مجدد ندارند و با استفاده از کوکی ها وب سایت متوجه میشود همان کاربر قبلی وارد میشود و بدون نیاز به اطلاعات کاربری ( این اطلاعات قبلا ذخیره شده اند ) وارد پیشخوان می شوند.

 

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

برای آشنایی بیشتر با این مورد به مثال زیر توجه کنید :

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

 

ارور : کوکی ها به خاطر خروجی غیرمنتظره مسدود هستند.

این خطایی است که ممکن است در اثر مشکل در کوکی ها در سایت نشان داده شوند چرا که وردپرس با PHP راه اندازی شده و کوکی های ضروری در وردپرس به صورت پیش فرض تعریف شده اند که برای رفع این مشکل در ابتدا کش مرورگر را خالی کنید و اگر افزونه کش نصب کرده اید وارد هاست شوید و از طریق این افزونه کش افزونه وردپرس را نیز خالی کنید.

 

خطای Cookie می تواند به دو دلیل عمده اتفاق بیافتد که یکی از آنها تنظیم نبودن مرورگر در حال استفاده و دیگری استفاده از افزونه ها است ولی دقت داشته باشید که این خطا ممکن است از قالب نیز سرچشمه بگیرد . مورد اول این است که مرورگرها به صورت کلی قابلیت و امکان کش شدن و کوکی گرفتن از سایت ها را به صورت فعال در دسترس فعالان سایت قرار داده اند و این کار را برای وب سایت ها انجام میدهند. ولی گاهی اوقات این قابلیت به خاطر افزونه هایی که روی مرورگر شما نصب شده اند غیرفعال می شود و همین مورد باعث بروز مشکل در وب سایت شما خواهد شد و خطا هایی را مشاهده می کنید . وردپرس کوکی ها را اجباری کرده تا از بارگذاری فایل های تکراری جلوگیری و سرعت بارگذاری سایت شما افزایش یابد نکته قابل توجه این است که این مورد برای پیشخوان وب سایت های وردپرسی است و نه خود سایت و این مورد به صورت تابع شرطی در وردپرس گنجانده شده است .

 

رفع مشکل کوکی ها در سایت های وردپرسی

برای رفع مشکل کوکی ها باید در ابتدا به دنبال افزونه هایی باشید که برای تغییر نام پیشخوان و wp-admin استفاده می شوند و یا جهت تغییرات در محیط پیشخوان به کار گرفته شده اند و شاخه ی کوکی ها را تغییر می دهند اصولا افزونه هایی که سازگاری کامل با وردپرس ۳.۹ به بالاتر را ندارند چنین مشکلی را به وجود می آورند .

 

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

 

این مشکلات میتواند به دلیل ایجاد تغییراتی در کد زیر اتفاق بیفتد.این کد در فایل wp-login.php و خط ۷۶۴ واقع شده است:

// $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.”));

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

</div>
<div>//fix for cookie error while login. functionset_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’, ۱۰۱ );</div>
<div>

در صورتی که بعد از انجام این کار باز با ارور قبلی مواجه شدید باید به سراغ پوشه ی افزونه ها برویم به همان روش تغییر نام چوسته قالب ، نام پوشه ی افزونه ها را نیز تغییر دهید و یا به طور کل حذف کنید تا افزونه ها غیر فعال شوند سپس به فایل wp-config.php مراجعه کرده و چک کنید که این افزونه تابع ریدایرکت کردن را در این فایل بازنویسی نکرده باشد و اگر تابعی را برای افزونه ها یافتید آن را پاکسازی نمایید .
بعد از انجام این دو کار مشکل شما باید رفع شده باشد و البته به نکات زیر نیز توجه فرمایید :
  • کوکی مرورگر خود را کنترل کنید که فعال است یا غیرفعال
  • برگه ی ورود به پیشخوان خود را با Ctrl + F5 رفرش و تازه سازی کنید تا اطلاعات قدیمی فراخوانی نشوند.
  • قبل از شروع کار ، کوکی مرورگر خود را کاملا پاکسازی کنید.

موفق باشید

نوشته رفع مشکل کوکی در وردپرس اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

استفاده از کوکی ها در وردپرس
[ad_1]

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

کوکی چیست و در وردپرس چه کاربردی دارد؟

کوکی قطعه ای از اطلاعات است که بوسیله ی وبسایت به سوی مرورگر کاربر ارسال میشود، این اطلاعات میتوانند شامل؛ جلسات ورود و خروج از حساب کاربری، سفارشی سازی ظاهر سایت، آیتم های اضافه شده به سبد خرید و…

وقتی که کاربر دوباره وارد سایت شود (البته با همان مرورگر) مرورگر با استفاده از کوکی اطلاعات شما را به سایت ارسال خواهد کرد تا به وبسایت بگوید که اطلاعات موجود را برای کاربر بازگرداند. کوکی ها میتوانند کد گذاری شده باشند، و میتوانند یک تاریخ انقضاء داشته باشند.

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

تنظیم کوکی در وردپرس

با استفاده از تابع setcookie() میتوانید به سادگی کوکی مورد نظر خود را ایجاد کنید، البته این تابع پارامتر های زیادی دارد که با استفاده از آنها میتوانید اطلاعات کوکی خود را مشخص نمایید.

add_action( 'init', 'torque_setcookie' );
function torque_setcookie() {
setcookie( $sample_cook, $sample_value, 5 * DAYS_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN );
}
?>

در کد بالا نمونه ای از استفاده این تابع را مشاهده میکنید، مقادیر پارامتر های COOKIEPATH و COOKIE_DOMAIN توسط وردپرس مشخص میشوند اما مقدار DAYS_IN_SECONDS یک مقدار ثابت است.
اکنون شما با استفاده از کد بالا میتوانید کوکی مورد نظر خود را ایجاد کنید، فقط کافیست مقادیر مورد نظر خود را وارد نمایید.

دریافت کوکی ها در وردپرس

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

متغیر آرایه ای $_COOKIE برای دریافت کوکی هایی استفاده میشود که تنظیم شده اند، برای دریافت کوکی ها در وردپرس ابتدا باید چک کنیم که آیا آن کوکی تنظیم شده است یا خیر، با استفاه از تابع isset() میتوانید این کار را انجام دهید. به کد زیر دقت نمایید

<?php
if( !isset( $_COOKIE[$sample_cook] )) {
echo   Error : Cookie not set.";
}
else {
echo "Cookie is: " . $_COOKIE[$sample_cook];
}
?>

در کد بالا ابتدا چک میشود که آیا کوکی تنظیم شده است یا خیر، اگر تنظیم نشده باشد یک ارور در خروجی نمایش داده خواهد شد، و اگر تنظیم شده باشد مقدار کوکی به شما نمایش داده خواهد شد.

حذف کوکی در وردپرس

حذف یک کوکی در وردپرس کار بسیار ساده ای است، اگر برای مثال، اگر آرایه $_COOKIE حامل مقدار کوکی باشد شما فقط باید آن کوکی را از حالت تنظیم شده خارج کنید:

unset( $_COOKIE[$sample_cook] );

برای حذف کامل یک کوکی شما فقط کافیست تابع setcookie() را فراخوانی کنید اما اکنون باید مقادیری را به آن اضافه نمایید، برای مثال:

<?php
setcookie( $sample_cook, '', time() - ( 15 * 60 ) );
?>

نتیجه گیری

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

نوشته استفاده از کوکی ها در وردپرس اولین بار در دلکد – دانلود اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب

استفاده از کوکی ها در وردپرس
[ad_1]

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

 

استفاده از کوکی ها در وردپرس

 

کوکی چیست و در وردپرس چه کاربردی دارد؟

کوکی قطعه ای از اطلاعات است که بوسیله ی وبسایت به سوی مرورگر کاربر ارسال میشود، این اطلاعات میتوانند شامل؛ جلسات ورود و خروج از حساب کاربری، سفارشی سازی ظاهر سایت، آیتم های اضافه شده به سبد خرید و…

 

وقتی که کاربر دوباره وارد سایت شود (البته با همان مرورگر) مرورگر با استفاده از کوکی اطلاعات شما را به سایت ارسال خواهد کرد تا به وبسایت بگوید که اطلاعات موجود را برای کاربر بازگرداند. کوکی ها میتوانند کد گذاری شده باشند، و میتوانند یک تاریخ انقضاء داشته باشند.

 

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

 

تنظیم کوکی در وردپرس

با استفاده از تابع  setcookie() میتوانید به سادگی کوکی مورد نظر خود را ایجاد کنید، البته این تابع پارامتر های زیادی دارد که با استفاده از آنها میتوانید اطلاعات کوکی خود را مشخص نمایید.

<?php
add_action( 'init', 'torque_setcookie' );
function torque_setcookie() {
setcookie( $sample_cook, $sample_value, 5 * DAYS_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN );
}
?>

در کد بالا نمونه ای از استفاده این تابع را مشاهده میکنید، مقادیر پارامتر های COOKIEPATH و COOKIE_DOMAIN توسط وردپرس مشخص میشوند اما مقدار DAYS_IN_SECONDS یک مقدار ثابت است.

اکنون شما با استفاده از کد بالا میتوانید کوکی مورد نظر خود را ایجاد کنید، فقط کافیست مقادیر مورد نظر خود را وارد نمایید.

 

دریافت کوکی ها در وردپرس

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

 

متغیر آرایه ای $_COOKIE برای دریافت کوکی هایی استفاده میشود که تنظیم شده اند، برای دریافت کوکی ها در وردپرس ابتدا باید چک کنیم که آیا آن کوکی تنظیم شده است یا خیر، با استفاه از تابع isset() میتوانید این کار را انجام دهید. به کد زیر دقت نمایید

<?php
if( !isset( $_COOKIE[$sample_cook] )) {
echo   Error : Cookie not set.";
}
else {
echo "Cookie is: " . $_COOKIE[$sample_cook];
}
?>

در کد بالا ابتدا چک میشود که آیا کوکی تنظیم شده است یا خیر، اگر تنظیم نشده باشد یک ارور در خروجی نمایش داده خواهد شد، و اگر تنظیم شده باشد مقدار کوکی به شما نمایش داده خواهد شد.

 

حذف کوکی در وردپرس

حذف یک کوکی در وردپرس کار بسیار ساده ای است، اگر برای مثال، اگر آرایه $_COOKIE حامل مقدار کوکی باشد شما فقط باید آن کوکی را از حالت تنظیم شده خارج کنید:

unset( $_COOKIE[$sample_cook] );

برای حذف کامل یک کوکی شما فقط کافیست تابع setcookie() را فراخوانی کنید اما اکنون باید مقادیری را به آن اضافه نمایید، برای مثال:

<?php
setcookie( $sample_cook, '', time() - ( 15 * 60 ) );
?>

نتیجه گیری

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

نوشته استفاده از کوکی ها در وردپرس اولین بار در بیست اسکریپت. پدیدار شد.

[ad_2]

لینک منبع مطلب