为了找这段功能的代码,试过很多文章的效果,但存在各种问题,比如复制内容不全,或者干脆就是粘贴上一次的内容,为了增加更好的体验,WordPress本来就是一个讲究分享体验的事,不让复制显然有违博客的分享精神,所以百码云站长找了很多,终于找到一个适用于最新版本的代码!

在知乎复制文章内容时,会自动带版权链接。这个功能是否能挪到wordpress博客程序里呢?答案是可以的,虽然功能比起来有些简单,但是足够用了。

很多网站的作者尤其是博客作者,站里的文章有一些是自己辛苦手打原创的学习心得、实用教程等,虽然大家发布出来就是为了互联网的共享精神,也欢迎大家的复制转载,但是很多人不懂得尊重别人的劳动。往往复制之后不带原文的版权,甚至冒充自己的原创,很是让人无语。对此,我们先是在wordpress主题程序中加如版权功能。这是几年前的方法,留的是明文提醒,后来发现知乎的功能不错,于是在网上找了一下如何在wordpress里实现,终于让我在知更鸟的博客找到了方法。

方法:JS代码实现仿知乎自动添加版权功能。

1、方法一:JS调用代码:

function addLink() {

var selection = window.getSelection();

pagelink = ". 原文出自[百码云] 转载请保留原文链接: " + document.location.href;

copytext = selection + pagelink;

newdiv = document.createElement('div');

newdiv.style.position = 'absolute';

newdiv.style.left = '-99999px';

document.body.appendChild(newdiv);

newdiv.innerHTML = copytext;

selection.selectAllChildren(newdiv);

window.setTimeout(function () {

document.body.removeChild(newdiv);

}, 100);

}

document.oncopy = addLink;

使用方法:

将上面“版权代码”整体复制到你wordpress主题的header.php或者footer.php中,如果你的主题后台带有自定义代码选项就更好了。

2、方法二:版权代码2:

function addLink() {

var body_element = document.body;

var selection;

selection = window.getSelection();

if (window.clipboardData) { // Internet Explorer

var pagelink ="\r\n\r\n 原文出自[ 百码云 ] 转载请保留原文链接: "+document.location.href+"";

var copytext = selection + pagelink;

window.clipboardData.setData ("Text", copytext);

return false;

} else {

var pagelink = " 原文出自[ 百码云 ] 转载请保留原文链接: "+document.location.href+"";

var copytext = selection + pagelink;

var newdiv = document.createElement('div');

newdiv.style.position='absolute';

newdiv.style.left='-99999px';

body_element.appendChild(newdiv);

newdiv.innerHTML = copytext;

selection.selectAllChildren(newdiv);

window.setTimeout(function() {

body_element.removeChild(newdiv);

},0);

}

}

document.oncopy = addLink;

使用方法:

将上面“版权代码”整体添加到你wordpress主题的functions.php中就好了。

友情提示:

修改模板后,记得将模板编码改为:UTF-8 无BOM(无签名),否则提示中的汉字会乱码,建议使用专门的编辑工具,比如:Notepad++(免费)编辑修改主题模板文件。

这样的办法可以让我们把文章页代码中的文章末尾的版权提示去掉,也更加的美观。

php 自动加载 知乎,wordpress复制文章自动添加版权和原文链接 仿知乎版权功能相关推荐

  1. 说一下php的自动加载,php的_autoload函数实现自动加载类的使用

    本文章详细的以实例来介绍了关于php _autoload自动加载类的用法以及如何使用_autoload来减少程序上的include和require的调用哦. 在使用PHP的OO模式开发系统时,通常大家 ...

  2. android 模块自动加载,Android 之ko模块的自动加载

    最近在做一个触摸式遥控器,以控制Android TV,供应商提供了触摸板驱动的source code,我将其编译生成一个适合我们平台的ko模块.但是有个问题,每次用时,必须手动insmod进去,很麻烦 ...

  3. php滑到底部自动加载更多,ListView滑动到底部自动加载更多

    第一种 滑动的时候不会停顿 listView.setOnScrollListener(new OnScrollListener() { @Override public void onScrollSt ...

  4. 天正启动时加载那些lisp_天正启动时加载那些lisp_启动CAD时自动加载Lisp的工具和插件的方法?...

    互联网上有许多非常有用的CAD插件,可以为绘图带来很多便利. 这些工具可以在手动加载后执行,但是每次使用它们都麻烦. 启动软件时,您可以加载常用插件吗? 当然,有不止一种方法. 方法1:添加到启动组 ...

  5. 天正启动时加载那些lisp_启动CAD时自动加载Lisp的工具和插件的方法?

    互联网上有许多非常有用的CAD插件,可以为绘图带来很多便利. 这些工具可以在手动加载后执行,但是每次使用它们都麻烦. 启动软件时,您可以加载常用插件吗? 当然,有不止一种方法. 方法1:添加到启动组 ...

  6. log4j 源码解析_log4j1.x设置自动加载log4j.xml

    在没有设置自动加载log4j.xml的时候,一般我们需要这么处理 static void initLogger() {System.out.println("configurating lo ...

  7. PHP自动加载__autoload的工作机制

    PHP自动加载__autoload的工作机制 PHP的懒加载lazy loading 在 2011年11月12日 那天写的     已经有 4559 次阅读了 感谢 参考或原文 服务器君一共花费了11 ...

  8. 【php】命名空间 和 自动加载的关系

    目的 本文的目的主要是说明 命名空间的 use 关键词 和 new ClassName 这两个步骤,哪个步骤才会执行自动加载,这是逻辑有点混乱的表现,这种想法也是很正常的,让我们来解密吧 命名空间(n ...

  9. Dubbo(七)之自动加载环境变量

    转载自  自动加载环境变量 在 Dubbo 中自动加载环境变量 从 2.7.3 版本开始,Dubbo 会自动从约定 key 中读取配置,并将配置以 Key-Value 的形式写入到URL中. 支持的 ...

最新文章

  1. HTML label的隐藏,html – 带有可见的隐藏元素:after – CSS
  2. c语言银行每月额外存款100,C语言课程设计_银行存取款业务.doc
  3. php汉字转换拼音,PHP汉字转换拼音的函数代码
  4. mouted vue 操作dom_vue中使用refs定位dom的坑-阿里云开发者社区
  5. 如何在子网中访问上层网络的计算机文件夹
  6. 日语学习-多邻国-关卡1-学校
  7. 清除无用工具栏:CommandbarCleaner下载
  8. paip.c++ qt C:\iwmake\build_mingw_opensource _Unwind_Resume的问题
  9. 高中数学复习知识清单
  10. 讲清楚之 javascript原形
  11. activiti5.21 + SVG 绘制流程图 高亮显示已完成节点
  12. 【软件测试】软件测试的方法
  13. Windows下安装使用Spacy英文库en_core_web_md,解决Warning: no model found for 'en_core_web_md'
  14. 一分钟快速将ogg转换成MP3格式
  15. DLINK-DSN1100的安装使用记录
  16. container is running 9441280B beyond the ‘PHYSICAL‘ memory limit问题处理
  17. 【读书笔记】提高编码效率 —— 《Mac 高效开发指南》
  18. 大咖说·图书分享|了不起的JavaScript工程师:从前端到全端高级进阶
  19. 优维科技加入信通院“AIOps标准工作组”,智能运维之路更进一步
  20. 广东迅视看社保迎来5个变化!

热门文章

  1. 计算机显示器维修,电脑显示器维修价格(液晶显示器屏幕维修详情)
  2. C++ 格式化地输出乘法口诀表,要求每列左对齐
  3. Word文档中只删除英文保留中文或删除中文保留英文_陕南赤子_新浪博客
  4. Extractor.app学习
  5. Pearson(皮尔逊)相关系数[ Pearson product-moment correlation coefficient; PPMCC或PCCs]
  6. Win2D 中的游戏循环:CanvasAnimatedControl
  7. 中兴2019年度财报:“重大事项”之后经营状况如何?
  8. 【VC++2010无法debug】fatal error C1083: 无法打开包括文件:“stdio.h”: No such file or directory【问题解决】
  9. Solarwinds如何配置告警短信?
  10. 技术人的管理学-团队管理