Maison > Article > Tutoriel CMS > Comment empêcher la copie de code dans les articles WordPress
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.
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( 'copyright', get_template_directory_uri() . '/copyright.js', array(), false ); } if (! current_user_can('level_10') ) { add_action( 'wp_enqueue_scripts', 'copyrightpro_scripts' ); }
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!