كيفية منع نسخ المحتوى في مدونات بلوجر ووردبريس باستخدام JavaScript

تعطيل النقر الأيمن ومنع نسخ المحتوى، مع شرح لكيفية تطبيقها على منصتي بلوجر ووردبريس.

كيفية منع نسخ المحتوى في مدونات بلوجر ووردبريس باستخدام JavaScript

مقدمة

في عالم التدوين الإلكتروني، يحاول العديد من المدونين حماية محتواهم من النسخ غير المصرح به.

و بينما لا توجد طريقة مطلقة لمنع النسخ تماماً، يمكن استخدام JavaScript لجعل الأمر أكثر صعوبة على الزائرين. إليك شرحاً للتقنيات المستخدمة في الكود المقدم.


الكود الأساسي لمنع النسخ

<script type="text/javascript">
  document.addEventListener('DOMContentLoaded', function() {
    // تعطيل تحديد النصوص
    document.body.style.cssText = '-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;';
    
    // تعطيل النقر بزر الماوس الأيمن
    document.addEventListener('contextmenu', function(e) {
      e.preventDefault();
    });
    
    // تعطيل خاصية النسخ
    document.addEventListener('copy', function(e) {
      e.preventDefault();
      alert('نسخ المحتوى غير مسموح في هذا الموقع.');
    });
  });
</script>


شرح الكود:

  1. تعطيل تحديد النصوص: يمنع المستخدم من تحديد النص باستخدام CSS.
  2. منع النقر الأيمن: يعطل قائمة السياحة (اليمنى) التي تحتوي على خيار النسخ.
  3. منع النسخ: يعطل حدث النسخ ويظهر رسالة تنبيه.

تحسينات إضافية للكود

<script>
  /*<![CDATA[*/
  (function() {
    var uri = window.location.toString();
    
    // تنظيف رابط الصفحة من معلمات غير مرغوب فيها
    if (uri.indexOf("%3D") > -1) {
      uri = uri.substring(0, uri.indexOf("%3D"));
      window.history.replaceState({}, document.title, uri);
    }

    if (uri.indexOf("%3D%3D") > -1) {
      uri = uri.substring(0, uri.indexOf("%3D%3D"));
      window.history.replaceState({}, document.title, uri);
    }

    if (uri.indexOf("&m=1") > -1) {
      uri = uri.substring(0, uri.indexOf("&m=1"));
      window.history.replaceState({}, document.title, uri);
    }

    if (uri.indexOf("?m=1") > -1) {
      uri = uri.substring(0, uri.indexOf("?m=1"));
      window.history.replaceState({}, document.title, uri);
    }

    // إجبار استخدام HTTPS
    if (window.location.protocol === 'http:') {
      var url = window.location.href.replace('http', 'https');
      window.location.replace(url);
    }
  })();
  /*]]>*/
</script>

ما هي فوائد هذه الإضافات:

  • تنظيف الروابط: إزالة المعلمات غير الضرورية من URL.
  • الأمان: إجبار استخدام اتصال آمن (HTTPS).

كيفية تطبيق الكود من نسخ المحتوى

في بلوجر:

  1. انتقل إلى "القالب" > "تعديل HTML"
  2. ابحث عن وسم </body>
  3. ألصق الكود قبل وسم الإغلاق

في ووردبريس:

  1. استخدم مكون إضافي مثل "Insert Headers and Footers"
  2. ألصق الكود في قسم "Footer"
  3. أو أضفه مباشرة في ملف footer.php لقالبك

حدود هذه الحماية

  • لا تمنع لقطات الشاشة
  • يمكن تجاوزها بإيقاف تشغيل JavaScript
  • لا تمنع النسخ اليدوي
  • قد تؤثر على تجربة المستخدمين الشرعيين.

ملاحظة: بينما توفر هذه التقنيات حماية أساسية، ينبغي الموازنة بين حماية المحتوى وتجربة المستخدم. 

ويمكن دمجها مع أساليب أخرى مثل إضافة علامات مائية أو نشر محتوى جزئي فقط.

تم إنشاء هذه الصفحة لتوضيح كيفية حماية محتوى المدونات باستخدام JavaScript

إرسال تعليق

Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
Site is Blocked
Sorry! This site is not available in your country.