Require Credits Footer

时间:2017-03-15 作者:Andrew

我想知道是否有办法要求使用credits页脚(即使在子主题中)。我不在乎他们是否会添加内容,但我想保留主题创作的功劳。我假设我可以在JS中完成这项工作,但我只是想看看是否有其他人用php或更简单的方法(没有插件)完成了这项工作。

编辑:更具体地说,如果他们删除了主题中提供的我的页脚,我希望页面不起作用,并给出警告消息,说明不要这样做,并且在解决问题之前页面不起作用。

3 个回复
SO网友:Rick Hellewell

我相信(发自内心地)主题作者不能“强制”将归属代码作为主题的一部分。主题必须允许删除属性。(目前找不到此的文档标准。)

您应该能够编辑显示属性的主题代码,尽管不建议这样做。最好创建一个子主题,然后更改它。否则,主题升级可能会覆盖您的更改。

作为主题作者,WP主题要求不允许您对用户“强制”归因。IIRC。

SO网友:Cedon

您的提议直接违反了您主题的PHP文件所受的GNU公共许可证v2或GPLv2许可证。GPLv2被称为“病毒许可”,这意味着任何衍生作品也将自动继承GPLv2许可。您的主题是WordPress的派生版本,这就是为什么此许可证也适用于您主题的PHP文件,而不管您希望使用什么许可证。

GPLv2的要求之一是人们可以自由地复制、修改和分发工作。所以你的问题基本上是问如何阻止人们做出你不希望他们做出的修改,并强制执行。

任何CSS、JavaScript、图像文件等都不在GPL范围内,因为WordPress不一定需要它们。但是您的PHP文件被覆盖了,因为它们依赖于WordPress来运行。

SO网友:cjbj

您在主题中提供的任何代码都可以在子主题中重写,因此无法确保未删除页脚。

你唯一能做的就是模糊的东西(比如一个不可读的、缩小了的js脚本,如果它不存在的话,就会破坏主题),因此技能较低的程序员将无法理解如何执行页脚。

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请