حفاظاً على موقعك الالكتروني من انتهاك قوانين الاتحاد الاوروبي GDPR التي تم فرضها مؤخراً لحماية البيانات.
يتوجب عليك إن كنت مديراً لموقع يعمل بمنصة الووردبريس وقمت بفتح التسجيل للأعضاء الجدد , أن تقوم بوضع سياسة الخصوصية للموقع أولاً وأيضاً تقوم بجعل المستخدم الجديد الذي يقوم بالتسجيل بالموافقة على الشروط والسياسة لاستخدام الموقع الخاص بك.
اقرأ : كيفية انشاء صفحة سياسة الخصوصية
اضافة السياسة عند تسجيل مستخدم جديد في الووردبريس
يمكن ان تقوم بإضافتها من خلال تحرير ملف functions.php الخاص بقالبك من خلال :
لوحة تحكم المدونة > المظهر > محرر ملف القالب
اختر القالب ثم بعد ذلك اذهب الى ملف functions.php (خصائص القالب) كما بالصورة التالية
بعد ذلك اضف الكود التالي في النهاية :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
// Add the checkbox to registration form ---30977 --- Start code--- add_action( 'register_form', 'ed_add_privacy_policy_field' ); function ed_add_privacy_policy_field() { ?> <p> <input type="checkbox" name="ed_privacy_policy" id="ed_privacy_policy" class="checkbox" style="margin-top: .2px; height: 1rem; width: 1rem;" /> <label for="ed_privacy_policy" style="display: inline!important;"><?php _e( 'قرأت وقبلت <a href="https://ed3s.com" rel="noopener noreferrer" target="_blank"><u>سياسة الخصوصية</u></a>.', 'ed' ) ?> </label> </p> <?php } // Validate the checkbox value in the registration form so that it is required add_filter( 'registration_errors', 'ed_privacy_policy_auth', 10, 3 ); function ed_privacy_policy_auth( $errors, $sanitized_user_login, $user_email ) { if ( !isset( $_POST['ed_privacy_policy'] ) ) : $errors->add( 'policy_error', "<strong>خطأ</strong>: لم يتم الموافقة على سياسة الخصوصية." ); return $errors; endif; return $errors; } // Fill the meta 'ed_privacy_policy' with the value of the checkbox add_action( 'personal_options_update', 'ed_privacy_policy_save' ); add_action( 'edit_user_profile_update', 'ed_privacy_policy_save' ); add_action( 'user_register', 'ed_privacy_policy_save' ); function ed_privacy_policy_save( $user_id ) { if ( isset( $_POST['ed_privacy_policy'] ) ){ update_user_meta( $user_id, 'ed_privacy_policy', $_POST['ed_privacy_policy'] ); }else{ update_user_meta( $user_id, 'ed_privacy_policy', 'off' ); } } // Add the checkbox to user profile home add_action( 'show_user_profile', 'ed_show_extra_profile_fields' ); add_action( 'edit_user_profile', 'ed_show_extra_profile_fields' ); function ed_show_extra_profile_fields( $user ) { ?> <h3><?php esc_html_e( 'Privacy Policy', 'ed' ); ?></h3> <table class="form-table"> <tr> <td> <input type="checkbox" name="ed_privacy_policy" id="ed_privacy_policy" class="checkbox" style="height: 1rem; width: 1rem;" <?php if(get_the_author_meta('ed_privacy_policy', $user->ID)=='on' ){ echo "checked"; } ?> /> <label for="ed_privacy_policy"><?php _e( 'Privacy Policy', 'ed' ) ?> </label></td> </tr> </table> <?php } //-------end code-------30977 |
استبدل رابط الموقع https://ed3s.com برابط صفحة سياسة الخصوصية الخاصة بموقعك.
اقرأ يضاً :