Hello,嗨,大家好,我是哈喽猿。
这里是哈喽猿网
今天推送的是wordpress教程的文章,感谢您宝贵的时间阅读
WordPress进阶教程目录:
5.WordPress 数据库清理优化WP-Optimize
25.WordPress 自动采集发布 长腿蜘蛛 WP-CTspider
前言:通过前面几篇文章的讲解,相信大家一定对wordPress有了一定的认识,基本配置和部署问题已经解决好了,那么接下来哈喽猿带大家来学一下进阶教程,wordPress的基础设置
任何时候,对于网站内容的复制、收藏都有,我们用任何方法来防范这样的问题都是无法绝对解决的,只能说是相对增加了复制者的难度。例如,我们的许多网民已经讨论过这个问题,在内容图片中添加了水印,在内容中添加了个性化的昵称,禁止内容复制和右键点击,F12等等。所有的方法都是相对的,如果你想复制你的内容,总有它们的方式,比如爬行脚本,收集器,甚至手动复制。在本文中,推荐WPCopyRights插件,相对集成现有的几个插件,包括一些付费的专业功能,这些功能也是免费的。
1.WPCopyRights插件安装
我们可以直接在WordPress插件平台上搜索"WPCopyRights"插件,然后安装并激活启动。或者我们可以加入社区并在组共享文件中下载安装。激活开始后,在Tools-WPCopyright Settings中,您可以准备设置WordPress内容。我们可以看到插件功能还是比较丰富的,可以禁止右键、左键、禁止选择文本、禁止F12和Ctrl+Shift+I,禁止查看源代码
然后我们可以看到,我们还可以分别发布管理员和登录成员用户,以及设置单独的页面、文件发布行和没有设置。这种插件功能丰富,有些功能只有与插件类似的付费版本才能提供。不能说它绝对可以防止复制,但它会使其更加困难
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 评论