WordPress文章防复制的3种方法(代码+插件)
WordPress文章如何防止别人恶意复制?下面介绍3种方法,包括插件法和代码法,可以自行选择使用。
通过下面的JS代码,可以有效地防止别人直接复制拷贝你的文章,用frame标签引用你的文章时,会自动跳转到文章正常链接,同时禁止右键菜单。
插件法:
插件名称:CopyRightPro
插件地址:https://wordpress.org/plugins/copyrightpro/
CopyRightPro是一个阻止从您的博客中复制文本和图像的插件,如果您安装此插件,您的wordpress内容将受到保护。
CopyrightPro是由Wp-CopyRightPro.Com开发的插件,旨在最大限度地减少您网站内容的复制。这不是一个完整的解决方案,但它将避免90%的尝试复制其内容。
插件功能:
- 禁用文本选择
- 禁用右键单击WordPress
- 防止iframe
- 防止拖放图像
- WP-CopyRightPro不影响搜索引擎
代码使用方法一:
打开当前主题头部模板header.php找到:<?php wp_head(); ?>
将下面代码添加到后面:
- <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>
代码使用方法二:
上面的方法查看源代码时有些乱,可以在当前主题目录新建一个名称为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);
然后再将下面代码添加到当前主题函数模板functions.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’ );
- }
代码中加了判断,管理员登录状态一下,防复制代码无效。
当然上面的方法,也只是忽悠一下小白,浏览器禁用JavaScript后,将失去效果。
免责申明:
1. 本站所有教程、文章或资源分享目的仅供大家学习和交流,可进群讨论!
2. 如有无法查看或链接失效,烦请报告联系管理员处理!
3. 本站无法保证资源或其时效性,恕不接受任何提问。
4. 欢迎大家帮助本站出力,赞助费用仅维持本站的日常运营所需!故不接受任何形式的退款。
5. 搜5G网无法保证文章教程或资源的完善与安全,请自行检测解决。
6. 在本站下载的源码严禁杜绝任何形式的正式商业用途,请去程序官方购买。
本站资源素材仅提供学习的平台,所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。本作品采用BY-NC-SA 4.0 《国际知识共享署名许可协议4.0》 进行许可 。
本站所有图片素材均享自由版权下创作共用CC0协议。
搜5G资源网,5G资源网 » WordPress文章防复制的3种方法(代码+插件)
1. 本站所有教程、文章或资源分享目的仅供大家学习和交流,可进群讨论!
2. 如有无法查看或链接失效,烦请报告联系管理员处理!
3. 本站无法保证资源或其时效性,恕不接受任何提问。
4. 欢迎大家帮助本站出力,赞助费用仅维持本站的日常运营所需!故不接受任何形式的退款。
5. 搜5G网无法保证文章教程或资源的完善与安全,请自行检测解决。
6. 在本站下载的源码严禁杜绝任何形式的正式商业用途,请去程序官方购买。
本站资源素材仅提供学习的平台,所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。本作品采用BY-NC-SA 4.0 《国际知识共享署名许可协议4.0》 进行许可 。
本站所有图片素材均享自由版权下创作共用CC0协议。
搜5G资源网,5G资源网 » WordPress文章防复制的3种方法(代码+插件)