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

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

藏色散人
Libérer: 2019-11-08 11:34:15
avant
2487 Les gens l'ont consulté

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 : Ajoutez 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>
Copier après la connexion

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);
Copier après la connexion

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; );
}
Copier après la connexion

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!

Étiquettes associées:
source:zmingcx.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal