Maison  >  Article  >  Tutoriel CMS  >  Comment empêcher la copie de code dans les articles WordPress

Comment empêcher la copie de code dans les articles WordPress

藏色散人
藏色散人avant
2019-11-08 11:34:152408parcourir

Le code JS suivant peut efficacement empêcher les autres de copier directement votre article. Lorsque vous utilisez la balise frame pour référencer votre article, il passera automatiquement au lien normal de l'article et désactivera le menu contextuel. Ci-dessous, la colonne Tutoriel WordPress vous présentera la méthode spécifique.

Comment empêcher la copie de code dans les articles WordPress

Méthode 1 :

Ouvrez le modèle d'en-tête de thème actuel header.php et recherchez : 0ba56bcead12a5a0498f3f901b55116aAjoutez le code suivant à la fin :

<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>

Méthode d'utilisation deux :

La méthode ci-dessus est un peu compliquée lors de la visualisation du code source. Vous pouvez l'utiliser dans le thème actuel Créez un nouveau fichier nommé copyright.js dans le répertoire et ajoutez le code suivant :

// 禁止右键
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);

Ajoutez ensuite le code suivant à la fin du modèle de fonction du thème actuel fonctions.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; );
}

Ajouter au code Pour en juger, l'administrateur se connecte et le code anti-copie est invalide.

Bien sûr, la méthode ci-dessus est uniquement destinée à tromper les novices. Une fois JavaScript désactivé dans le navigateur, il perdra son effet.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer