WordPress禁止未登录用户复制网站内容

像现在许多 IT 人士都会写博客,不过有一点不好的地方就是好多人转载别人的原创文章都不注明转载已经转载自哪里,这对原创作者也是不太友好的行为。

韩万隆在这里就针对 wordpress 网站而言,可以做到一些小防范的功能。比如博主我就设置了这样的一个措施,只有登录后才能复制,不登录的访客只能查看,不能右键选择,也不能复制的!好了接下来说一下如何实现这样的功能的。

在这之前,我的网站是有这两个功能的,一个是禁止复制,一个是复制弹窗提醒。代码内容是放在 footer.php 文件里面的,代码分别如下:

#复制弹窗提醒
<script type="text/javascript">function warning(){ if(navigator.userAgent.indexOf("MSIE")>0) { art.dialog.alert('复制成功,若要转载请务必保留原文链接,谢谢合作!'); } else { alert("复制成功,若要转载请务必保留原文链接,谢谢合作!"); }}document.body.oncopy=function(){warning();}</script>
#禁止复制
<?php
if (!is_user_logged_in()){
    echo '<script type="text/Javascript">document.oncontextmenu=function(e){return false;};document.onselectstart=function(e){return false;};</script><style>body{ -moz-user-select:none;}</style><SCRIPT LANGUAGE=javascript>if (top.location != self.location)top.location=self.location;</SCRIPT><noscript><iframe src=*.html></iframe></noscript>';
}
?>

 

把以下代码加入到 footer.php 中某个位置 body 之前哦。:

<script type="text/javascript">function warning(){ if(navigator.userAgent.indexOf("MSIE")>0) { art.dialog.alert('复制成功,若要转载请务必保留原文链接,谢谢合作!'); } else { alert("复制成功,若要转载请务必保留原文链接,谢谢合作!"); }}document.body.oncopy=function(){warning();}</script> 
 
<?php
if (!is_user_logged_in()){
    echo '<script type="text/Javascript">document.oncontextmenu=function(e){return false;};document.onselectstart=function(e){return false;};</script><style>body{ -moz-user-select:none;}</style><SCRIPT LANGUAGE=javascript>if (top.location != self.location)top.location=self.location;</SCRIPT><noscript><iframe src=*.html></iframe></noscript>';
}
?>

 

有兴趣的小伙伴们赶紧试试噢,效果好的话给我反馈反馈!

WordPress 5.1 “Betty” 发布

WordPress 5.1,取名为“Betty”,以纪念著名的爵士乐歌手Betty Carter,已经可以在后台看到更新推送。

WordPress 5.0之后  - 引入新的区块编辑器的主要版本 – 5.1专注于优化编辑器,特别是提高编辑器的整体性能。此外,此版本为更好、更快、更安全的WordPress铺平了道路,为网站管理员和开发人员提供了一些必要的工具。

站点健康

考虑到安全性和速度,此版本引入了WordPress的第一个站点健康功能。WordPress将开始向运行PHP过期版本的网站的管理员发布通知。当您安装新插件时,WordPress的站点健康功能将根据您正在运行的PHP版本进行检查。如果插件需要的版本不适用于您的网站,WordPress将阻止您安装该插件。

编辑器优化

WordPress 5.1对新编辑器中进行了性能改进。编辑器加载更快,打字更顺畅。预计在接下来的几个版本中会有更多的性能提升。

开发者的福音

多站点元数据

5.1引入了一个新的数据库表来存储与站点相关的元数据,并允许存储与多站点/网络环境相关的任意站点数据。

定时计划Cron API

Cron API已更新为新功能以帮助返回数据,并包含用于修改cron存储的新过滤器。行为的其他更改会影响运行FastCGI和PHP-FPM版本7.0.16及更高版本的服务器上的cron生成。

新的JS构建过程

WordPress 5.1具有一个新的JavaScript构建选项,遵循5.0版本中启动的代码的大量重组。

其他

其他改进包括:

  • 更新WP_DEBUG_LOG常量的值
  • 测试套件中的新测试配置文件wp-config.php常量,新的插件动作挂钩
  • wp_unique_post_slug()WP_User_Querycount_users()新增短路(Short-circuit)过滤器
  • 新增human_readable_duration功能
  • 改进了分类法元数据清理
  • WP_Meta_Query支持通过 LIKE 查询
  • 注册REST API端点时出现新的“做错”通知

…和更多!

禁用WordPress Gutenberg古腾堡编辑器的方法

前短时间,我们在使用WordPress的网友肯定看到5.0版本是让大家强制更新并且使用Gutenberg古腾堡编辑器的。有很多的网友反馈确实是比较难用,主要是与咱们以前编辑习惯不同。我个人认为WordPress官方不会就这么草率的就推出这款编辑器的,肯定后续与主题以及其他功能有所结合。如果我们当前不喜欢使用也可以继续使用传统的编辑器。

在这篇文章中,我整理出两个方法提供给网友选择,我们可以选择其一来解决既要使用WordPress5.0版本,同时还希望使用传统编辑器。我们应该这么做。

第一、安装Disable Gutenberg插件

我们可以看到这个插件安装量还是很大的。看来还是有很多人不想用新的编辑器的。我们直接安装启动就可以了。

第二、安装传统编辑器

我们可以继续安装"Classic Editor"插件,这样就可以禁用WordPress Gutenberg古腾堡编辑器,继续启动安装传统插件。

上面2个方法,选择其一就可以继续使用传统的编辑器。

你可以在后台插件安装界面搜索 Disable Gutenberg 进行在线安装,或者到官方下载:https://wordpress.org/plugins/disable-gutenberg/

已将Disable Gutenberg插件汉化,但是由于插件自身原因,上图部分字段无法应用语言包,但是总体不影响使用了。下载语言包disable-gutenberg-zh_CN,解压后,将里面的两个文件上传到 wp-content/languages/plugins 目录,就可以生效。

Gutenberg编辑器二期开发计划

Gutenberg编辑器已经集成到 WordPress 5.0,但是目前可以使用这个编辑器的地方,仅限于文章正文部分,今天看到官方针对Gutenberg编辑器的二期开发计划,将Gutenberg编辑器应用到正文以外的地方,比如 侧边栏小工具、外观-自定义、菜单 等,一起来看下预览。

小工具

外观 – 小工具

以下就是新旧对比

外观 – 自定义

在外观 – 自定义 界面的小工具编辑

菜单

外观-菜单

前端直接修改

编辑内容块

可以将侧边栏小工具作为一个个模块添加和编辑

小结

从以上计划来看,Gutenberg编辑器几乎无所不能了,后台和前台都可以直接使用,如果WordPress再内置一个前台发布各种文章类型的功能,那就直接完爆了!最后,如果你想试用最新的二期功能,需要安装启用插件: https://wordpress.org/plugins/gutenberg/,Gutenberg编辑器的新功能都会先通过插件来实现。

如果你想了解更多细节,可以看下官方文章:https://make.wordpress.org/core/2018/12/08/gutenberg-phase-2/