بما أن الاتحاد الاوروبي صب غضبه على حماية البيانات واصدر قوانين GDPR لحماية البيانات الشخصية وايضاً كذلك على صاحب الموقع أو مدونة الووردبريس المحافظة على موقعه من انتهاك السياسات والقوانين.
ومن ضمن الامور التي يمكن من خلالها وضع البيانات الشخصية هي التعليقات في منصة الووردبريس حيث يتم وضع الاسم والبريد الالكتروني بشكل اجباري لإمكانية قبول التعليق ولكي تقوم بتأمين نفسك وموقعك من هذه الانتهاكات عليك اتباع احدى الطرق التالية :
- استخدام شفرة CODE ايضاً لاجبار من يقوم بإضافة التعليق على القبول بسياسة الخصوصية
- ايقاف التعليقات بشكل نهائي في موقعك
- استخدام مكون اضافي لإجبار كاتب التعليق على القبول بشروط وسياسة الخصوصية لموقعك
لنتطرق إلى هذه النقاط بالتفصيل كما يلي :
استخدام شفرة Code
إذا كنت لا ترغب في استخدام احد المكونات الاضافية Plugin يمكن استخدام شفر (كود Code) يتم اضافته إلى ملف functions.php ليقوم بدوره بإضافة صندوق Checkbox اسفل التعليقات لإجبار كاتب التعليق بالموافقة على سياسة الخصوصية وشروط الاستخدام
قم بتحرير ملف 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 |
//Add your checkbox after the comment field ---- Start Code --- 30959 add_filter( 'comment_form_field_comment', 'ed_my_comment_form_field_comment' ); function ed_my_comment_form_field_comment( $comment_field ) { return $comment_field.'<p><input type="checkbox" name="privacy" value="privacy-key" class="privacyBox"><strong> أوافق على نشر تعليقي وحفظ بياناتي بموجب <a target="blank" href="https://ed3s.com/privacy">سياسة الخصوصية وشروط الاستخدام</a> <span class="required">*</span><strong></p>'; } //javascript validation add_action('wp_footer','ed_valdate_privacy_comment_javascript'); function ed_valdate_privacy_comment_javascript(){ if (is_single() && comments_open()){ wp_enqueue_script('jquery'); ?> <script type="text/javascript"> jQuery(document).ready(function($){ $("#submit").click(function(e){ if (!$('.privacyBox').prop('checked')){ e.preventDefault(); alert('اذا كنت ترغب في نشر تعليقك يجب عليك الموافقة أولاً على نشر التعليق بالتأشير على المربع الموجود ضمن خانة التعليقات'); return false; } }) }); </script> <?php } } //no js fallback validation add_filter( 'preprocess_comment', 'ed_verify_comment_privacy' ); function ed_verify_comment_privacy( $commentdata ) { if ( ! isset( $_POST['privacy'] ) ) wp_die( __( 'Error: اذا كنت ترغب في نشر تعليقك يجب عليك الموافقة أولاً على نشر التعليق بالتأشير على المربع الموجود ضمن خانة التعليقات' ) ); return $commentdata; } //save field as comment meta add_action( 'comment_post', 'ed_save_comment_privacy' ); function ed_save_comment_privacy( $comment_id ) { add_comment_meta( $comment_id, 'privacy', $_POST[ 'privacy' ] ); } //-----------End Code----------30959 |
عليك حذف الرابط الخاص بموقعنا https://ed3s.com في الكود السابق واستبداله بالرابط الخاص بسياسة الخصوصية في موقعك.
ايقاف التعليقات بشكل نهائي في الموقع
تم طرح عدة مقالات ومواضيع بخصوص ايقاف التعليقات وما يتعلق بالخانات/الحقول الموجودة في التعليقات :
- ايقاف التعليقات
- ازالة الروابط من التعليقات
- ازالة حقل الموقع من التعليقات
- رفع خانة الاسم والايميل في التعليقات
استخدام المكون الاضافي Plugin
في مثل هذه الحالة يمكن استخدام اضافة ووردبريس WP Comment Policy Checkbox التي تقوم بوضع صندوق أو مربع تأشير يتم بموجبه الموافقة الصريحة على سياسة الخصوصية لموقعك الالكتروني , طبعاً هذا يكون بعد اتمامك لعملية انشاء صفحة سياسة الخصوصية
تم شرح الاضافة بشكل مفصل ( من هنا ) مع تعريب الاضافة.
اقرأ يضاً :
- كيفية اضافة سياسة الخصوصية وشروط الاستخدام عند تسجيل مستخدم جديد
- كيفية اضافة مربع سياسة الخصوصية في التعليقات