首页» 教程» Wordpress教程» WordPress禁止F12和内容复制-进阶教程(一)

WordPress禁止F12和内容复制-进阶教程(一)

Hello,嗨,大家好,我是哈喽猿。

这里是哈喽猿网

今天推送的是wordpress教程的文章,感谢您宝贵的时间阅读

WordPress进阶教程目录:

1.WordPress禁止F12和内容复制

2.WordPress GZIP压缩提高网站访问速度   

3.WordPress 自动缩略图   

4.WordPress 移除版权版本信息   

5.WordPress 数据库清理优化WP-Optimize   

6.WordPress 发送邮件功能(不用插件)   

7.WordPress 网站加速神器   

8.WordPress 文章自动换行   

9.WordPress 自动截取限定数字的摘要   

10.WordPress 大前端主题 实时推送百度熊掌号

11.WordPress 图片自动加水印

12.WordPress 图片加水印   

13.WordPress 搜索相关性和精准度   

14.WordPress 站点统计功能代码   

15.WordPress 站点统计功能代码   

16.WordPress 导入导出工具   

17.WordPress 文章导入   

18.WordPress 文章刷新   

19.WordPress 文章Tag标签内链优化   

20.WordPress 内容被复制后添加本站文章链接

21.WordPress 搜索下拉提示   

22.WordPress 敏感词汇屏蔽   

23.WordPress 添加相关文章功能   

24.WordPress 阿里云邮件   

25.WordPress 自动采集发布 长腿蜘蛛 WP-CTspider   

 

前言:通过前面几篇文章的讲解,相信大家一定对wordPress有了一定的认识,基本配置和部署问题已经解决好了,那么接下来哈喽猿带大家来学一下进阶教程,wordPress的基础设置

任何时候,对于网站内容的复制、收藏都有,我们用任何方法来防范这样的问题都是无法绝对解决的,只能说是相对增加了复制者的难度。例如,我们的许多网民已经讨论过这个问题,在内容图片中添加了水印,在内容中添加了个性化的昵称,禁止内容复制和右键点击,F12等等。所有的方法都是相对的,如果你想复制你的内容,总有它们的方式,比如爬行脚本,收集器,甚至手动复制。在本文中,推荐WPCopyRights插件,相对集成现有的几个插件,包括一些付费的专业功能,这些功能也是免费的。

1.WPCopyRights插件安装

我们可以直接在WordPress插件平台上搜索"WPCopyRights"插件,然后安装并激活启动。或者我们可以加入社区并在组共享文件中下载安装。激活开始后,在Tools-WPCopyright Settings中,您可以准备设置WordPress内容。我们可以看到插件功能还是比较丰富的,可以禁止右键、左键、禁止选择文本、禁止F12和Ctrl+Shift+I,禁止查看源代码

wordPress禁止F12

然后我们可以看到,我们还可以分别发布管理员和登录成员用户,以及设置单独的页面、文件发布行和没有设置。这种插件功能丰富,有些功能只有与插件类似的付费版本才能提供。不能说它绝对可以防止复制,但它会使其更加困难

wordPress禁止F12

2.WPCopyRights更新进度

从WPCopyRights插件的设计到实现,周期非常短,JS、css代码的使用基本上是现有的在线集成。我看到了类似的插件,但其中一些插件只能用于PRO的付费版本,因此我们选择了一些常见的需求特性来实现这个免费插件。如果我们有什么要使用的,我们可以选择。

 

其他功能不一定会在短期内增加,因为除非您遇到对代码进行微调和修改的兼容性问题,否则功能已经存在。如果我们有好的建议,我们也可以提出它们

 

WPCopyRights插件:

新建《wpcopyrights》文件夹,将下面两个代码复制到这个文件夹内即可

index.php

<?php
/**
Plugin Name: WPCopyRights(网站防复制插件)
Plugin URI: https://www.helloyuan.com/648.html
Author: WordPress笔记(哈喽猿)
Author URI: https://www.helloyuan.com
*/
define('WP_COPY_RIGHTS_VERSION', 1.3);
define('WP_COPY_RIGHTS_BASE_FOLDER', plugin_basename(dirname(__FILE__)));

register_activation_hook(__FILE__, 'wp_copy_rights_init');
function wp_copy_rights_init () {
    $options = array(
            'version' => WP_COPY_RIGHTS_VERSION,
            'switch'  => False,
            'options' => array(
                'disable_right_click'  => False,
                'disable_select_text'  => False,
                'disable_drag_image'   => False,
                'disable_f12'          => False,
                'disable_print'        => False,
                'disable_view_source'  => False,
                'disable_save_page'    => False,
                'disable_select_all'   => False,
                'disable_copy_content' => False,
                'disable_cut_content'  => False,
                'enable_adminer'       => False,
                'enable_loginer'       => False,
                'exclude_pages'        => '',
                'exclude_posts'        => '',
            ),
        );
    $wp_copy_rights_options = get_option('wp_copy_rights_options');
    if(!$wp_copy_rights_options){
        add_option('wp_copy_rights_options', $options, '', 'yes');
    };
}


function wp_copy_rights_protect_excluded_pages($exclude_pages) {
    $excluded_ids = explode(',', $exclude_pages);
    if(is_array($excluded_ids) && is_page($excluded_ids)) {
        return True;
    }
    return False;
}
function wp_copy_rights_protect_excluded_posts($exclude_posts) {
    $excluded_id = explode(',', $exclude_posts);
    if(is_array($excluded_id) && is_single($excluded_id)) {
        return True;
    }
    return False;
}
add_action('wp_head', 'wp_copy_rights_protect');
function wp_copy_rights_protect(){
    $wp_copy_rights_options = get_option('wp_copy_rights_options');
    if ($wp_copy_rights_options['switch']) {
        $exclude_switch = True;
        if ($wp_copy_rights_options['options']['enable_adminer'] AND current_user_can('administrator')){
            $exclude_switch = False;
        }
        if ($wp_copy_rights_options['options']['enable_loginer'] AND is_user_logged_in()) {
            $exclude_switch = False;
        }
        if ( wp_copy_rights_protect_excluded_pages($wp_copy_rights_options['options']['exclude_pages']) ) {
            $exclude_switch = False;
        }
        if ( wp_copy_rights_protect_excluded_posts($wp_copy_rights_options['options']['exclude_posts']) ) {
            $exclude_switch = False;
        }

        if($exclude_switch){
            if ($wp_copy_rights_options['options']['disable_right_click']) {
                ?>
                <script language="Javascript">
                    document.oncontextmenu=new Function("event.returnValue=false");
                </script>
                <?php
            }
            if ($wp_copy_rights_options['options']['disable_select_text']) {
                ?>
                <style type="text/css">
                    body{
                        -moz-user-select:none; /*火狐*/
                        -webkit-user-select:none; /*webkit浏览器*/
                        -ms-user-select:none; /*IE10*/
                        -khtml-user-select:none; /*早期浏览器*/
                        user-select:none;
                    }
                </style>
                <script language="Javascript">
                    if(document.all){
                        document.onselectstart= function(){return false;}; //for ie
                    }else{
                        document.onmousedown= function(){return false;};
                        document.onmouseup= function(){return true;};
                    }
                    document.onselectstart = new Function('event.returnValue=false;');
                </script>
                <?php
            }
            if ($wp_copy_rights_options['options']['disable_drag_image']) {
                ?>
                <script type='text/javascript'>
                    function nocontext(e) {
                        var clickedTag = (e==null) ? event.srcElement.tagName : e.target.tagName;
                        if (clickedTag == "IMG") {
                            return false;
                        }
                    }
                    document.oncontextmenu = nocontext;
                </script>
                <?php
            }
            if ($wp_copy_rights_options['options']['disable_f12']) {
                ?>
                <script language="JavaScript">

       window.onload = function () {
           document.addEventListener("contextmenu", function (e) {
               e.preventDefault();
           }, false);
           document.addEventListener("keydown", function (e) {
               
               // "I" key
               if (e.ctrlKey && e.shiftKey && e.keyCode == 73) {
                   disabledEvent(e);
               }
                       
               // "F12" key
               if (event.keyCode == 123) {
                   disabledEvent(e);
               }
           }, false);
           function disabledEvent(e) {
               if (e.stopPropagation) {
                   e.stopPropagation();
               } else if (window.event) {
                   window.event.cancelBubble = true;
               }
               e.preventDefault();
               return false;
           }
       }

</script>  
                <?php
            }
            if ($wp_copy_rights_options['options']['disable_print']) {
                ?>
                <style>
                    @media print{
                        body{display:none}
                    }
                </style>

                <script type="text/javascript">

                    document.onkeydown = function () {
                        if ((window.event && window.event.keyCode == 80) || ((event.ctrlKey))) {
                            event.keyCode = 0;
                            event.returnValue = false;
                            return false;
                        }
                    };
                </script>
                <?php
            }
            if ($wp_copy_rights_options['options']['disable_view_source']) {
                ?>
                <style>
                    @media print{
                        body{display:none}
                    }
                </style>

                <script type="text/javascript">

                    document.onkeydown = function () {
                        if ((window.event && window.event.keyCode == 80) || ((event.ctrlKey))) {
                            event.keyCode = 0;
                            event.returnValue = false;
                            return false;
                        }
                    };
                </script>
                <?php
            }
            if ($wp_copy_rights_options['options']['disable_save_page']) {
                ?>
                <script>
                    window.onkeydown = function(e) {
                        if (e.ctrlKey && e.keyCode == 83) {
                            e.preventDefault();
                            e.returnValue = false;
                            return false;
                        }
                    }
                </script>
                <?php
            }
            if ($wp_copy_rights_options['options']['disable_select_all']) {
                ?>
                <script type="text/javascript">

                    document.onkeydown = function () {
                        if ((window.event && window.event.keyCode == 65) || ((event.ctrlKey))) {
                            event.keyCode = 0;
                            event.returnValue = false;
                            return false;
                        }
                    };
                </script>
                <?php
            }
            if ($wp_copy_rights_options['options']['disable_copy_content']) {
                ?>
                <script type="text/javascript">
                    document.onkeydown = function () {
                        if ((window.event && window.event.keyCode == 123) || ((event.ctrlKey) || (window.event.keycode == 67))) {
                            event.keyCode = 0;
                            event.returnValue = false;
                            return false;
                        }
                    };
                </script>
                <?php
            }
            if ($wp_copy_rights_options['options']['disable_cut_content']) {
                ?>
                <script type="text/javascript">
                    document.onkeydown = function () {
                        if ((window.event && window.event.keyCode == 88) || ((event.ctrlKey) || (window.event.keycode == 123))) {
                            event.keyCode = 0;
                            event.returnValue = false;
                            return false;
                        }
                    };
                </script>
                <?php
            }
        }
    }
}


add_action('admin_menu', 'wp_copy_rights_add_setting_page');
function wp_copy_rights_add_setting_page() {
    add_management_page('WPCopyRights设置', 'WPCopyRights设置', 'manage_options', __FILE__, 'wp_copy_rights_setting_page');
}


add_filter('plugin_action_links', 'wp_copy_rights_plugin_action_links', 10, 2);
function wp_copy_rights_plugin_action_links($links, $file) {
    if ($file == plugin_basename(dirname(__FILE__) . '/index.php')) {
        $links[] = '<a href="admin.php?page=' . WP_COPY_RIGHTS_BASE_FOLDER . '/index.php">设置</a>';
    }
    return $links;
}


function wp_copy_rights_setting_page() {
    if (!current_user_can('manage_options')) {
        wp_die('Insufficient privileges!');
    }
    $wp_copy_rights_options = get_option('wp_copy_rights_options');
    if ($wp_copy_rights_options && isset($_GET['_wpnonce']) && wp_verify_nonce($_GET['_wpnonce']) && !empty($_POST)) {
        $wp_copy_rights_options['switch'] = isset($_POST['switch']);
        $keys = ['exclude_pages', 'exclude_posts'];
        foreach ($wp_copy_rights_options['options'] as $k => $v) {
            if (in_array($k, $keys)) {
                $wp_copy_rights_options['options'][$k] = (isset($_POST[$k])) ? sanitize_text_field(trim(stripslashes($_POST[$k]))) : '';
            } else {
                $wp_copy_rights_options['options'][$k] = isset($_POST[$k]);
            }
        }
        update_option('wp_copy_rights_options', $wp_copy_rights_options);
        ?>

        <div class="notice notice-success settings-error is-dismissible"><p><strong>WPCopyRights插件设置已保存。</strong></p></div>
        <?php

    }
    ?>

    <div class="wrap">
        <h1 class="wp-heading-inline">WPCopyRights - 防复制内容插件</h1><a href="https://www.helloyuan.com/648.html" target="_blank"class="page-title-action">插件介绍</a>
        <hr class="wp-header-end">

        <p>WPCopyRights插件,简单的可视化设置防止WordPress网站内容被复制,保护网站内容。</p>
        <p>快速导航: <a href="https://www.laobuluo.com/2113.html" target="_blank"><font color="red">新人建站常用的虚拟主机/云服务器</font></a> / 站长QQ群: <a href="https://jq.qq.com/?_wv=1027&k=L344uhfF" target="_blank"> <font color="red">1012423279</font></a>(交流建站和运营) / 公众号:QQ69377078(插件反馈)</p>

        <hr/>

        <!-- 这里action要改 -->
        <form action="<?php echo wp_nonce_url('./admin.php?page=' . WP_COPY_RIGHTS_BASE_FOLDER . '/index.php'); ?>" name="wpcopyrightsform" method="post">
            <table class="form-table">
                <tr>
                    <th scope="row">
                        开启/关闭插件
                    </th>
                    <td>
                        <input type="checkbox" name="switch" <?php
                        if ($wp_copy_rights_options['switch']) {
                            echo 'checked="TRUE"';
                        }
                        ?>/>
                        <label>开启版权保护/防止复制内容插件</label>
                    </td>
                </tr>
                <tr>
                    <th scope="row">
                        禁止右键
                    </th>
                    <td>
                        <input type="checkbox" name="disable_right_click" <?php
                        if ($wp_copy_rights_options['options']['disable_right_click']) {
                            echo 'checked="TRUE"';
                        }
                        ?>/>
                        <label>禁用鼠标右键单击</label>
                    </td>
                </tr>
                <tr>
                    <th scope="row">
                        禁止选择文本
                    </th>
                    <td>
                        <input type="checkbox" name="disable_select_text" <?php
                        if ($wp_copy_rights_options['options']['disable_select_text']) {
                            echo 'checked="TRUE"';
                        }
                        ?>/>
                        <label>禁用鼠标左键选择文本</label>
                    </td>
                </tr>
                <tr>
                    <th scope="row">
                        禁止拖动图片
                    </th>
                    <td>
                        <input type="checkbox" name="disable_drag_image" <?php
                        if ($wp_copy_rights_options['options']['disable_drag_image']) {
                            echo 'checked="TRUE"';
                        }
                        ?>/>
                        <label>禁用鼠标拖动图片</label>
                    </td>
                </tr>
                <tr>
                    <th scope="row">
                        禁止开发者工具
                    </th>
                    <td>
                        <input type="checkbox" name="disable_f12" <?php
                        if ($wp_copy_rights_options['options']['disable_f12']) {
                            echo 'checked="TRUE"';
                        }
                        ?>/>
                        <label>禁止开发者工具 F12/Ctrl+Shift+I</label>
                    </td>
                </tr>
                <tr>
                    <th scope="row">
                        禁止打印页面
                    </th>
                    <td>
                        <input type="checkbox" name="disable_print" <?php
                        if ($wp_copy_rights_options['options']['disable_print']) {
                            echo 'checked="TRUE"';
                        }
                        ?>/>
                        <label>禁止 Ctrl+P 打印页面</label>
                    </td>
                </tr>
                <tr>
                    <th scope="row">
                        禁用查看源代码
                    </th>
                    <td>
                        <input type="checkbox" name="disable_view_source" <?php
                        if ($wp_copy_rights_options['options']['disable_view_source']) {
                            echo 'checked="TRUE"';
                        }
                        ?>/>
                        <label>禁止 Ctrl+U 查看源代码</label>
                    </td>
                </tr>
                <tr>
                    <th scope="row">
                        禁用保存页面
                    </th>
                    <td>
                        <input type="checkbox" name="disable_save_page" <?php
                        if ($wp_copy_rights_options['options']['disable_save_page']) {
                            echo 'checked="TRUE"';
                        }
                        ?>/>
                        <label>禁止 Ctrl+S 保存页面/另存为</label>
                    </td>
                </tr>

                <tr>
                    <th scope="row">
                        禁用全选内容
                    </th>
                    <td>
                        <input type="checkbox" name="disable_select_all" <?php
                        if ($wp_copy_rights_options['options']['disable_select_all']) {
                            echo 'checked="TRUE"';
                        }
                        ?>/>
                        <label>禁止 Ctrl+A 全选内容</label>
                    </td>
                </tr>
                <tr>
                    <th scope="row">
                        禁用复制内容
                    </th>
                    <td>
                        <input type="checkbox" name="disable_copy_content" <?php
                        if ($wp_copy_rights_options['options']['disable_copy_content']) {
                            echo 'checked="TRUE"';
                        }
                        ?>/>
                        <label>禁止 Ctrl+C 复制内容</label>
                    </td>
                </tr>
                <tr>
                    <th scope="row">
                        禁用剪切内容
                    </th>
                    <td>
                        <input type="checkbox" name="disable_cut_content" <?php
                        if ($wp_copy_rights_options['options']['disable_cut_content']) {
                            echo 'checked="TRUE"';
                        }
                        ?>/>
                        <label>禁止 Ctrl+X 剪切内容</label>
                    </td>
                </tr>
                <tr>
                    <th scope="row">
                        排除管理员
                    </th>
                    <td>
                        <input type="checkbox" name="enable_adminer" <?php
                        if ($wp_copy_rights_options['options']['enable_adminer']) {
                            echo 'checked="TRUE"';
                        }
                        ?>/>
                        <label>允许管理员可用</label>
                    </td>
                </tr>
                <tr>
                    <th scope="row">
                        排除登录会员
                    </th>
                    <td>
                        <input type="checkbox" name="enable_loginer" <?php
                        if ($wp_copy_rights_options['options']['enable_loginer']) {
                            echo 'checked="TRUE"';
                        }
                        ?>/>
                        <label>允许登录会员可用</label>
                    </td>
                </tr>
                <tr>
                    <th scope="row">
                        排除页面
                    </th>
                    <td>
                        <input type="text" name="exclude_pages" value="<?php echo esc_attr($wp_copy_rights_options['options']['exclude_pages']); ?>" size="50"
                               placeholder="示范:1,2,3"/>

                        <p>填写页面序号:1,2,3,4</p>
                    </td>
                </tr>
                <tr>
                    <th scope="row">
                        排除文章
                    </th>
                    <td>
                        <input type="text" name="exclude_posts" value="<?php echo esc_attr($wp_copy_rights_options['options']['exclude_posts']); ?>" size="50"
                               placeholder="示范:1,2,3"/>

                        <p>填写文章序号:1,2,3,4</p>
                    </td>
                </tr>
                <tr>
                    <th>

                    </th>
                    <td><input type="submit" name="submit" value="保存设置" class="button button-primary" /></td>
                </tr>
            </table>
        </form>
        <hr />
        <div style='text-align:center;line-height: 50px;'>
            <a href="https://www.helloyuan.com/" target="_blank">WordPress笔记</a> | <a href="https://www.helloyuan.com/648.html" target="_blank">插件发布页面</a> | <a href="https://jq.qq.com/?_wv=1027&k=Ikcw1Pkf" target="_blank">QQ群:1012423279</a> | 公众号:QQ69377078(插件反馈)

        </div>
    </div>

    <?php
}
?>

uninstall.php

<?php
if(!defined('WP_UNINSTALL_PLUGIN')){
	exit();
}
delete_option('wp_copy_rights_options');

发表评论

0 评论

提供最优质的资源集合

站长留言