워드프레스 마우스 오른쪽 버튼
워드프레스 마우스 오른쪽 버튼 복사 방지 방법
새로운 버전이 올라왔으니 모든 스니핏은 아래 링크를 통해 업데이트 받으시고 설명서도 함께 확인하시기 바랍니다.
설치 방법도 아래 링크 확인하세요
스니핏 소스코드
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
}
});
소스를 그대로 복사하여 스니핏 새로 만들어 추가하면됩니다.
관라자 로그인시 동작하지 않으니 혹시 안된다고 그러시면 안됩니다. ㅎㅎ
이외 유용한 스니핏
목차