جلوگیری از کپی تصاویر در وردپرس
جلوگیری از کپی تصاویر در وردپرس مشکلی است که بیشتر وبمستران با آن در حال دست و پنجه نرم کردن هستند، چرا که برای بسیاری از مدیران وبسایتها و وبلاگنویسان فرهنگ کپیرایت هنوز جا نیفتاده است و همواره در تلاش هستند تا با کپی و انجام کمترین زمان ممکن برای صرف اینکه خود اقدام به تولید محتوا کنند به راحتی مطالب و تصاویر را از سایر سایتها کپی میکنند.
در این مقاله از دکتر وردپرس قصد دارم تا به معرفی دو قطعه کد بپردازم که با استفاده از آن قادر به جلوگیری از کپی تصاویر در وردپرس خواهید بود.
جلوگیری از کپی تصاویر در وردپرس
برای شروع کار ابتدا وارد هاست خود شده و در روت مکانی که وردپرس را در آن نصب کردهاید کدهای زیر را به فایل htaccess. اضافه کنید. در صورتی که این فایل را مشاهده نمیکنید در هاست خود بر روی گزینه Settings کلیک کرده و سپس تیک گزینه مربوط به نمایش فایلهای مخفی هاست که با عنوان hidden میباشد را فعال کنید.
#disable hotlinking of images with forbidden or custom image option RewriteEngine on RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?doctorwp.ir [NC] RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC] RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]
پس از افزودن این قطعه کد برای تصاویر موجود در سایت شما کپی رایت اعمال شده و موتورهای جستجو وبسایت شما را به عنوان دارنده این تصاویر و مالک آنها تلقی خواهند کرد.
جلوگیری از کپی تصاویر وردپرس
اما اگر تمایلی به استفاده از کد بالا را ندارید میتوانید از روش دوم که با افزودن کد زیر در فایل فانکشن قالب میباشد اقدام به انجام این کار کنید. برای این کار وارد ویرایشگر قالب خود شده و کدهای زیر را در مکان مناسبی از فایل 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[0]->firstdate; if($copyright_dates[0]->firstdate != $copyright_dates[0]->lastdate) { $copyright .= '-' . $copyright_dates[0]->lastdate; } $output = $copyright; } return $output; } add_shortcode('copyright','wpb_copyright'); add_filter('widget_text', 'do_shortcode');
قبل از هرگونه تغییر در فایل فانکشن و htaccess. سایت خود دقت داشته باشید تا یک نسخه از آن را کپی داشته باشید تا در صورت بروز خطا سریعا قادر به رفع مشکل باشید.
اگر هم تمایلی به استفاده از روشهای فوق ندارید میتوانید با افزونههایی همچون WP Content Copy Protection و یا Easy Watermark برای اعمال کپی رایت در محتوای مطالب و واترمارک کردن تصاویر در وردپرس اقدام کنید.