对于那些撰写文章或博客文章的人来说,你会发现写一篇好文章需要做很多工作。即使是一个小小的帖子也会花费很多时间。
哪个部分是最烦人的?就是人们只是直截了当地复制你的作品,甚至没有要求或给予信任(除了极少数例外)。似乎互联网上的大多数人都是这样做的。复制和粘贴。
对于WordPress用户(如果您只取出JavaScript部分,这可能也适用于其他人)可以通过一个小技巧自动在已复制的内容下添加“来源”链接。这不仅会提醒“复制机”,而且(如果保持原样)是为您的网站增加搜索引擎优化的好方法。
JavaScript,WordPress和复制和粘贴
必须将此函数添加到主题的functions.php文件中。
它唯一能做的就是在每个WordPress页面的标题中添加一个JavaScript,在这个特定的例子中,仅用于显示帖子的页面。
JavaScript(请参阅下面的来源)基本上捕获“复制”事件,并在底部添加指向原始页面的链接。
您可以根据需要格式化,只需修改第8行(突出显示的行)。
要查看此操作,只需复制本文的一部分并将其粘贴到(例如)Word文档或电子邮件中,您就会看到效果。
关于JavaScript代码的一些注释
在第8行中,作者最初使用了段落标记(<p>…</p>),发现这对HTML和RichText编辑器非常有用。但不适用于纯文本编辑器。
这个(纯文本编辑器)也是链接被添加两次的原因所以当它在纯文本编辑器中粘贴时它仍然存在 – 一次作为你的帖子的标题是可点击的,并且一旦作为文本,标题则会从链接中消失。
在其他示例中(见下文)已经看到只有一个特定的CSS将以这种方式复制,发现它并不总是按预期工作,即使找到了想要的类。
再说一遍:如果想更改添加的“来源”链接,那么只需要更改第8行。
有些用户更喜欢使用”wp_get_shortlink(get_the_ID())“代替”the_permalink()“,以保持链接更短,更清晰。就个人而言,更喜欢可读的链接,但每个人都有自己的链接。
对于抱怨此类代码令人讨厌的人,好吧,停止复制内容…
function add_copyright_text() {
if (is_single()) {
?>
<script type='text/javascript'>
function addSourceLink() {
var body_element = document.getElementsByTagName('body')[0];
var selectedText = window.getSelection();
var sourcelink = "<br \><br \>文章来源:<a href='<?php the_permalink(); ?>'><?php wp_title(); ?></a> (<?php the_permalink(); ?>)</p>";
var newText = selectedText + sourcelink;
var newDiv = document.createElement('div');
newDiv.style.left='-99999px';
newDiv.style.position='absolute';
body_element.appendChild(newDiv);
newDiv.innerHTML = newText ;
selectedText.selectAllChildren(newDiv);
window.setTimeout(function() { body_element.removeChild(newDiv); } ,0);
}
document.oncopy = addSourceLink;
</script>
<?php
}
}
add_action( 'wp_head', 'add_copyright_text');
来源:
在这种情况下,作者自己并没有发明轮子,并且根据自己的口味学习了很多类似的解决方案和修改过的例子。
大多数都是从WPBeginner.com学到的,对于WordPress用户来说绝对是一个很好的资源!
Bavotasan的帖子(从2010年开始!)对于非WordPress用户来说是一个很好的资源,并且是能找到的第一个/最老的帖子(如果说错,请纠正)。
对于WordPress的具体用途:
WPBeginner:如何在WordPresscom中为复制的文本添加更多链接
WMPMUDev:从复制和粘贴文本中获取返回WordPress网站的链接
对于一般使用:
Bavotasan:为复制的文本添加版权声明
GitHub:umidjons/add-copyright-on-copy-jquery.js
文章来源:Tweaking4All