no-img
اِمیلا

جلوگیری از کپی تصاویر وردپرس

بروزرسانی؛
9 ژانویه 2020

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

روش اول

برای این کار لازم است که کدهای زیرا به فایل htaccess در روت هاست خود اضافه کنید. اگر این فایل را پیدا نمی‌کنید، در تنظیمات فایل منیجر هاست، گزینه Show hidden files را تیک بزنید.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?emila.ir [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?emila.ir [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ https://emila.ir/image/emila.png [NC,R,L]

با این کد، موتورهای جستجو مانند گوگل، تصاویر وب‌سایت شما را به عنوان مالک اصلی آن‌ها قلمداد می‌کند. بجای آدرس emila.ir آدرس وب‌سایت خود را قرار دهید. اما اگر تمایل به استفاده از کد htaccess ندارید، یک روش دیگر هم برای این کار است. می‌توانید کدهای زیر را به فایل فانکشن functions.php قالب‌تان اضافه کنید.

function wpb_copyright() {
global $wpdb;
$copyright_dates = $wpdb->get_results("
SELECT
YEAR(min(post_date_gmt)) AS firstdate,
YEAR(max(post_date_gmt)) AS lastdate
FROM
$wpdb->posts
WHERE
post_status = 'publish'
");
$output = '';
if($copyright_dates) {
$copyright = "© " . $copyright_dates[۰]->firstdate;
if($copyright_dates[۰]->firstdate != $copyright_dates[۰]->lastdate) {
$copyright .= '-' . $copyright_dates[۰]->lastdate;
}
$output = $copyright;
}
return $output;
}
add_shortcode('copyright','wpb_copyright');
add_filter('widget_text', 'do_shortcode');

همچنین برای محافظت از تصاویر سایت، از افزونه‌های Watermark که در مخزن وردپرس موجود هستند می‌توانید استفاده کنید. پیروز و موفق باشید.

روش دوم

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

<script type="text/javascript">
function disableclick(e) {
if (document.all) {
if (event.button==2||event.button==3) {
if (event.srcElement.tagName=="IMG"){
alert(clickmessage);
return false;
}
}
}
else if (document.layers) {
if (e.which == 3) {
alert(clickmessage);
return false;
}
}
else if (document.getElementById){
if (e.which==3&&e.target.tagName=="IMG"){
alert(clickmessage)
return false
}
}
}
function associateimages(){
for(i=0;i<document.images.length;i++)
document.images[i].onmousedown=disableclick;
}

if (document.all)
document.onmousedown=disableclick
else if (document.getElementById)
document.onmouseup=disableclick
else if (document.layers)
associateimages()
</script>
<a href="emila.ir" style="display:none;">Emila</a>
لینک کوتاه : https://emila.ir/?p=11927
سلام علیکم!
57
فرم گزارش را به دقت تکمیل نمایید...
از همکاری شما پیشاپیش سپاسگذاریم