WordPress文章防复制代码的方法

更新于 2025年4月18日 WordPress 教程

WordPress文章防复制代码的方法

通过下面的JS代码,可以有效地防止别人直接复制拷贝你的文章,用frame标签引用你的文章时,会自动跳转到文章正常链接,同时禁止右键菜单。

使用方法一:

打开当前主题头部模板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后,将失去效果。

你可能还喜欢下面这些文章

wordpress网站怎么设置不可被复制wordpress网站怎么设置不可被复制

一是使用插件,二是添加JavaScript代码。站长工具箱中自带内容保护插件,可禁止右键和复制功能,使用十分方便。JavaScript代码登录WordPress后台,依次点击【外观。

如何使用WordPress短代码嵌入自定义HTML模块如何使用WordPress短代码嵌入自定义HTML模块

**** 在WordPress文章中直接插入自定义HTML代码常因编辑器过滤或切换模式导致内容丢失,而短代码(Shortcode)能完美解决这一问题。本文教你如何通过短代码将HTML模块转化为可重复调用的“魔法标签”,无需技术背景,10分钟

为什么WordPress短代码在前台不解析为什么WordPress短代码在前台不解析

WordPress短代码在前台不解析是常见问题,本文提供系统排查指南。首先需验证基础短代码功能是否正常,排除核心支持问题;其次检查主题兼容性,建议切换默认主题测试;插件冲突需通过逐一停用排查;短代码语法错误、缓存机制干扰及特定场景限制(如文本

为什么WordPress网站头部出现多余代码为什么WordPress网站头部出现多余代码

WordPress网站头部出现多余代码是常见问题,可能由插件冲突、主题异常、数据库损坏或恶意代码导致。这些代码通常出现在标签内,表现为乱码、调试信息或异常脚本,影响美观且可能引发安全隐患。排查时建议先切换默认主题并停用所有插件定位问题源,随后

如何在WordPress文本小工具中运行PHP代码如何在WordPress文本小工具中运行PHP代码

文件:add_filter('widget_text',。php_text($text)。$text;}之后,可以将一个文本小工具添加到侧边栏中,并在其中输入PHP函数代码,看看是不是可以正常运行了。

如何使用WordPress内置功能实现标签云展示如何使用WordPress内置功能实现标签云展示

**摘要内容:** 本文详细介绍了如何利用WordPress内置功能实现标签云展示,无需安装插件即可提升网站内容导航与SEO效果。标签云能帮助访客快速发现主题内容,WordPress提供了三种实现方式:通过小工具拖拽设置(调整数量、排序等)

如何禁止WordPress头部加载s.w.org如何禁止WordPress头部加载s.w.org

href='//s.w.org'>WordPress在头部添加dns-prefetch,应该是为了从s.w.org预获取表情和头像,目的是提高网页加载速度。

如何在模板中调用 WordPress 短代码?如何在模板中调用 WordPress 短代码?

我的页面正在调用页面模板。页面有效,但不是我想要的方法。联系我们模板我想尝试这样的事情,但没有奏效。在这里查看更多信息:do_shortcode试试这个:确保在文本小部件中启用短代码的使用。