리눅스맨

워드프레스 마우스 오른쪽 버튼

워드프레스 마우스 오른쪽 버튼 키보드 복사 방지 1분 만들기

※ 위 배너를 클릭하면 1달러에 (900원~1800원) 살 수 있는 가성비 레어템 많습니다.

워드프레스 마우스 오른쪽 버튼

워드프레스 마우스 오른쪽 버튼 복사 방지 방법

오른쪽 마우스 클릭 방지
워드프레스 마우스 오른쪽 버튼 키보드 복사 방지 1분 만들기 4

새로운 버전이 올라왔으니 모든 스니핏은 아래 링크를 통해 업데이트 받으시고 설명서도 함께 확인하시기 바랍니다.

설치 방법도 아래 링크 확인하세요

블로그 복사 방지 마우스 오른쪽 클릭 방지

스니핏 소스코드

add_action('wp_footer', function() {
    // 현재 로그인한 사용자가 관리자가 아닌 경우에만 스크립트 실행
    if (!current_user_can('manage_options')) { 
?>
<!-- Insert Footers START -->

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
jQuery(document).ready(function($) {
    // 마우스 오른쪽 클릭 차단
    $(document).on('contextmenu', function(e) {
        e.preventDefault();  // 기본 동작 방지
    });

    // 마우스 드래그로 텍스트 선택 방지 (단, 입력 상자와 텍스트 영역 제외)
    $(document).on('mousedown', function(e) {
        if (e.target.nodeName !== "INPUT" && e.target.nodeName !== "TEXTAREA") {
            e.preventDefault();  // 기본 동작 방지
        }
    });

    // Ctrl + C, Ctrl + A 단축키 감지
    $(document).on('keydown', function(e) {
        if (e.ctrlKey && (e.keyCode == 67 || e.keyCode == 65)) {  // Ctrl + C or Ctrl + A
            
            // Ctrl + C를 눌렀을 때 선택한 텍스트가 있으면 출처 추가 후 복사
            if (e.keyCode == 67 && window.getSelection().toString().length > 0) {
                var originalText = window.getSelection().toString();  // 현재 선택된 텍스트
                var appendText = ' 출처: ' + window.location.href;  // 현재 페이지 URL을 출처로 추가
                var newCopyText = originalText + appendText;  // 원본 텍스트에 출처 추가
                navigator.clipboard.writeText(newCopyText);  // 클립보드에 새 텍스트 저장
                e.preventDefault();  // 기본 복사 동작 방지

            // Ctrl + A를 눌렀을 때 텍스트 선택 방지
            } else if (e.keyCode == 65) {
                e.preventDefault();  // 기본 동작 방지
            }
        }
    });
});
</script>

<!-- Insert Footers END -->
<?php 
    }
});

소스를 그대로 복사하여 스니핏 새로 만들어 추가하면됩니다.

관라자 로그인시 동작하지 않으니 혹시 안된다고 그러시면 안됩니다. ㅎㅎ

워드프레스 마우스 오른쪽 버튼
워드프레스 마우스 오른쪽 버튼 키보드 복사 방지 1분 만들기 5

이외 유용한 스니핏


게시됨

카테고리

,

작성자

태그: