Adding Custom CSS with PHP

时间:2016-03-17 作者:Missing Tricks

我正在创建一个WordPress插件来帮助人们保护他们的内容不被复制。有许多插件可以在JavaScript打开时保护内容不被复制,但没有任何插件可以在JS关闭时保护内容。

如何在PHP文件中添加以下自定义CSS代码,以通过CSS保护内容副本,然后将PHP文件作为WordPress插件安装?

body {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

2 个回复
最合适的回答,由SO网友:RiaanP 整理而成

我知道这听起来是个好主意,但任何人都可以简单地查看页面的源代码,从中获取他们想要的任何内容。他们也可以简单地在键盘上按Ctrl+S,然后将整个页面保存到硬盘上。他们甚至可以截屏页面,如果愿意,可以使用OCR技术简单地拉出文本。还有Photoshop。

在我看来,这是浪费时间。

有了这些,你可以从这里开始:https://codex.wordpress.org/Writing_a_Plugin

这将涵盖创建插件的许多重要方面。

然后,要了解最简单的插件形式,请查看hello。Wordpress的wp内容/插件/目录中的php(Hello Dolly插件)文件。改变这一点可以让你实现你想要的。

如果您只想将其添加到自己的网站,可以在页脚中执行此操作:

<?php
    echo \'<style>body {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}</style>\';
?>

SO网友:Alek Hartzog

您可以将其挂接到应用于每个页面的过滤器中。

function block_copy(){
    echo \'<style>body {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    }</style>\';
}
add_action(\'wp_head\', \'block_copy\');
把它放进你的functions.php

如果要在每个页面上使用一个页眉或页脚文件,也可以将直接标记内容粘贴到其中。