
به اشتراک بگذارید
هاست وردپرس | بلاگ وبداده
ساخت صفحه پذیرش شرایط و قوانین سایت در وردپرس
- دو بخش مجزا: ساختِ برگهی قوانین (محتوا) و مکانیزمِ پذیرش (چکباکس یا پاپآپ) دو کار جدا هستند و باید هر دو انجام شوند.
- روش بدون افزونه: اگر فروشگاه ووکامرس دارید، یک چکباکس «پذیرش شرایط» بهصورت داخلی و بدون افزونهی اضافه در صفحهی تسویهحساب فعال میشود.
- روش پاپآپ اجباری: افزونههایی مثل WP Terms Popup پیش از دیدن سایت یک پنجره نشان میدهند که تا زدن دکمهی پذیرش بسته نمیشود.
- روش کد: با چند خط کد در قالب فرزند میتوانید چکباکس پذیرش را به فرم ثبتنام هم اضافه کنید.
- نکتهی مهم: تیکخوردن چکباکس جای مشاورهی حقوقی را نمیگیرد؛ اعتبار قانونی به متن قوانین و مقررات محل شما بستگی دارد.
در یک جمله
صفحه پذیرش شرایط و قوانین چیست و چرا مهم است؟
- کاهش اختلاف حقوقی: وقتی کاربر پذیرش را ثبت کرده باشد، دیگر نمیتواند ادعا کند از قوانین بیخبر بوده است.
- الزام فروشگاهی: در فروشگاههای اینترنتی، شفافبودن شرایط خرید و بازگشت کالا یک انتظار رایج و گاهی قانونی است.
- اعتماد کاربر: نمایش شفاف قوانین، سایت شما را رسمیتر و قابلاعتمادتر نشان میدهد.
- کنترل محتوای حساس: برای سایتهایی با محدودیت سنی یا محتوای خاص، پاپآپ پذیرش یک لایهی کنترل اضافه میکند.
| ویژگی | روش چکباکس داخلی (ووکامرس/کد) | روش پاپآپ با افزونه |
|---|---|---|
| محل نمایش | تسویهحساب یا فرم ثبتنام | پیش از دیدن کل سایت (سراسری) |
| نیاز به افزونه | خیر (در ووکامرس داخلی است) | بله |
| اجباریبودن پذیرش | بله؛ بدون تیک، اقدام انجام نمیشود | بله؛ پاپآپ تا پذیرش بسته نمیشود |
| اثر بر تجربهی کاربر | کم و طبیعی | زیاد؛ ممکن است مزاحم باشد |
| مناسب چه کسی؟ | فروشگاهها و سایتهای عضویتی | سایتهای با محتوای حساس یا محدودیت سنی |
آموزش گامبهگام روش چکباکس (بدون افزونه)
۱. ساخت برگه شرایط و قوانین

۲. فعالکردن چکباکس پذیرش در تسویهحساب ووکامرس
نکته: چکاوت بلوکی
۳. افزودن چکباکس پذیرش به فرم ثبتنام (روش کد)
// افزودن چکباکس «پذیرش شرایط و قوانین» به فرم ثبتنام ووکامرس
// این کد را در functions.php قالب فرزند یا یک افزونهی اسنیپت قرار دهید
// ۱) نمایش چکباکس در فرم ثبتنام
add_action( 'woocommerce_register_form', 'webdade_add_terms_checkbox' );
function webdade_add_terms_checkbox() {
woocommerce_form_field( 'terms_accept', array(
'type' => 'checkbox',
'class' => array( 'form-row-wide' ),
'required' => true,
'label' => 'شرایط و قوانین سایت را خواندهام و میپذیرم.',
) );
}
// ۲) اعتبارسنجی: اگر تیک نخورده باشد، ثبتنام انجام نمیشود
add_filter( 'woocommerce_registration_errors', 'webdade_validate_terms', 10, 3 );
function webdade_validate_terms( $errors, $username, $email ) {
if ( empty( $_POST['terms_accept'] ) ) {
$errors->add( 'terms_error', 'برای ثبتنام باید شرایط و قوانین را بپذیرید.' );
}
return $errors;
}PHPهشدار: پیش از ویرایش کد بکاپ بگیرید
روش دوم: پاپآپ اجباری پذیرش با افزونه
نصب و تنظیم WP Terms Popup
نکته: راستیآزمایی سن
محدودیتها و معایب صادقانهی هر روش
نقلقول از منبع معتبر
اجرای امن این تغییرات روی هاست وردپرس وبداده
✅ بکاپگیری خودکار تا پیش از هر تغییری (مثل ویرایش functions.php) خیالتان راحت باشد.
✅ زیرساخت نسل جدید HPE (Gen11 و Gen10) و دیتاسنترهای ایران، هلند و آلمان.
✅ پشتیبانی فنی ۲۴ ساعته برای کمک در مدیریت افزونهها و امنیت سایت.

پرسشهای پرتکرار درباره پذیرش قوانین سایت
آیا داشتن صفحه شرایط و قوانین در وردپرس اجباری است؟
بستگی به نوع سایت و قوانین کشور شما دارد. برای فروشگاههای اینترنتی، شفافبودن شرایط خرید و بازگشت کالا معمولاً یک انتظار جدی و گاهی الزام است. حتی جایی که قانوناً اجباری نباشد، داشتن این صفحه و گرفتن پذیرش کاربر از بروز اختلاف جلوگیری میکند و سایت را حرفهایتر نشان میدهد.
چطور بدون افزونه چکباکس پذیرش بسازم؟
اگر فروشگاه ووکامرس دارید، به «نمایش ← سفارشیسازی ← WooCommerce ← تسویهحساب» بروید و برگهی قوانین را در فیلد «Terms and conditions page» انتخاب کنید؛ یک چکباکس اجباری بالای دکمهی ثبت سفارش ظاهر میشود. در تسویهحساب بلوکی هم میتوانید بلاک «Terms and Conditions» را انتخاب و گزینهی «Require checkbox» را روشن کنید.
تفاوت روش چکباکس و پاپآپ اجباری چیست؟
چکباکس داخلی فقط در نقطهی خاصی مثل تسویهحساب یا ثبتنام نمایش داده میشود، ساده است و تجربهی کاربر را کم بههم میزند. پاپآپ اجباری پیش از دیدن کل سایت ظاهر میشود و تا زدن دکمهی پذیرش بسته نمیشود؛ مؤثرتر است اما ممکن است مزاحم باشد و نرخ پرش را بالا ببرد. انتخاب بین این دو به نیاز سایت شما بستگی دارد.
آیا میتوانم چکباکس پذیرش را به فرم ثبتنام اضافه کنم؟
بله. برای فرم ثبتنام ووکامرس میتوانید با اکشن woocommerce_register_form یک چکباکس بسازید و با فیلتر woocommerce_registration_errors آن را اجباری کنید. نمونهی کد آن را در همین مقاله آوردهایم. حتماً کد را در قالب فرزند قرار دهید و پیش از آن بکاپ بگیرید.
آیا پاپآپ اجباری روی سئوی سایت بد است؟
پاپآپی که تمام محتوا را میپوشاند میتواند تجربهی کاربر و در مواردی رتبه را تحت تأثیر بگذارد، بهویژه در موبایل. اگر واقعاً به تاییدِ پیش از ورود نیاز ندارید، بهتر است از چکباکس در نقطهی خرید یا ثبتنام استفاده کنید. اگر هم پاپآپ لازم است، مدت اعتبار پذیرش را طوری تنظیم کنید که کاربر هر بار آن را نبیند.
آیا تیکزدن چکباکس از نظر قانونی معتبر است؟
تیکزدن چکباکس یک نشانهی خوب برای موافقت کاربر است، اما اعتبار حقوقی آن به متن قوانین، نحوهی نمایش و مقررات کشور شما بستگی دارد. این ابزارها به شما کمک میکنند فرآیند را شروع کنید، ولی جای مشاورهی حقوقی را نمیگیرند. برای سایتهای حساس بهتر است متن قوانین را با یک کارشناس حقوقی بررسی کنید.
آیا افزونه پاپآپ رایگان است؟
افزونهی WP Terms Popup یک نسخهی رایگان روی مخزن وردپرس دارد که برای نمایش پاپآپ پذیرش و راستیآزمایی سن کافی است. برخی قابلیتهای پیشرفتهتر ممکن است در افزودنیهای پولی ارائه شوند. برای شروع، نسخهی رایگان معمولاً نیاز بیشتر سایتها را پوشش میدهد.
اگر چکباکس نمایش داده نشد چه کنم؟
ابتدا مطمئن شوید برگهی قوانین را واقعاً منتشر کرده و در تنظیمات ووکامرس انتخاب کردهاید. سپس افزونهها را برای یافتن تداخل یکییکی غیرفعال کنید و قالب را موقتاً به یک قالب پیشفرض تغییر دهید تا منشأ مشکل را پیدا کنید. اگر از کد استفاده کردهاید، بررسی کنید که کد در قالب فرزند درست قرار گرفته و خطای نحوی نداشته باشد.
جمعبندی و قدم بعدی شما
جمعبندی سریع
✅ برای فروشگاه، چکباکس داخلی ووکامرس را در تسویهحساب فعال کنید.
✅ برای تاییدِ پیش از ورود، از افزونهی پاپآپ استفاده کنید.
✅ پیش از هر ویرایش کد، حتماً بکاپ بگیرید و از قالب فرزند استفاده کنید.



