WordPress 기사에서 코드 복사를 방지하는 방법

藏色散人
풀어 주다: 2019-11-08 11:34:15
앞으로
2470명이 탐색했습니다.

다음 JS 코드를 통해 다른 사람이 귀하의 기사를 직접 복사하는 것을 효과적으로 방지할 수 있습니다. 프레임 태그를 사용하여 귀하의 기사를 참조하면 자동으로 해당 기사의 일반 링크로 이동하고 마우스 오른쪽 버튼 클릭 메뉴가 비활성화됩니다. . WordPress Tutorial 칼럼에서는 아래의 구체적인 방법을 소개합니다.

WordPress 기사에서 코드 복사를 방지하는 방법

사용 방법 1:

현재 테마 헤더 템플릿 열기 Header.php를 찾았습니다: 뒤에 다음 코드를 추가합니다:

<script>
// 禁止右键
document.oncontextmenu = function() {
return false
};
// 禁止图片拖放
document.ondragstart = function() {
return false
};
// 禁止选择文本
document.onselectstart = function() {
if (event.srcElement.type != "text" && event.srcElement.type != "textarea" && event.srcElement.type != "password") return false;
else return true;
};
if (window.sidebar) {
document.onmousedown = function(e) {
var obj = e.target;
if (obj.tagName.toUpperCase() == "INPUT" || obj.tagName.toUpperCase() == "TEXTAREA" || obj.tagName.toUpperCase() == "PASSWORD") return true;
else return false;
}
};
// 禁止frame标签引用
if (parent.frames.length > 0) top.location.replace(document.location);
</script>
로그인 후 복사

사용 방법 2:

#🎜 🎜#위 방법은 소스 코드를 볼 때 약간 혼란스럽습니다. 현재 테마 디렉터리에 copyright.js라는 파일을 새로 만들고 여기에 다음 코드를 추가하면 됩니다.

// 禁止右键
document.oncontextmenu = function() {
return false
};
// 禁止图片拖放
document.ondragstart = function() {
return false
};
// 禁止选择文本
document.onselectstart = function() {
if (event.srcElement.type != "text" && event.srcElement.type != "textarea" && event.srcElement.type != "password") return false;
else return true;
};
if (window.sidebar) {
document.onmousedown = function(e) {
var obj = e.target;
if (obj.tagName.toUpperCase() == "INPUT" || obj.tagName.toUpperCase() == "TEXTAREA" || obj.tagName.toUpperCase() == "PASSWORD") return true;
else return false;
}
};
// 禁止frame标签引用
if (parent.frames.length > 0) top.location.replace(document.location);
로그인 후 복사

그럼 현재 테마에 다음 코드를 추가합니다. 함수 템플릿 function.php 끝에:

function copyrightpro_scripts() {
wp_enqueue_script( &#39;copyright&#39;, get_template_directory_uri() . &#39;/copyright.js&#39;, array(),  false );
}
 
if (! current_user_can(&#39;level_10&#39;) ) {
add_action( &#39;wp_enqueue_scripts&#39;, &#39;copyrightpro_scripts&#39; );
}
로그인 후 복사
코드에 판단이 추가됩니다. 관리자가 로그인하면 복사 방지 코드가 무효화됩니다. .

물론 위의 방법은 초보자를 속이기 위한 것입니다. 브라우저에서 JavaScript를 비활성화하면 효과가 사라집니다.

위 내용은 WordPress 기사에서 코드 복사를 방지하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:zmingcx.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿