保持我的自定义WordPress主题不被复制

时间:2012-08-01 05:14:49

标签: php javascript wordpress encryption

这是我的情况。我为WordPress创建了一个专有主题框架,用于为客户构建我的所有自定义主题。通常客户不知道如何使用WordPress,他们中的大多数人甚至都不会想到,更不用说开始窃取我的代码了。

但我与之合作的现有客户正在使用竞争对手进行搜索引擎优化和社交媒体营销。如果我在开始这个项目之前就已经知道了,我就不会签订合同,但基本上我们仍然不能与竞争对手合作。一旦我们将网站交给他们,他们就可以访问我们的文件和网站上的所有内容。

我的问题是:如何最大限度地降低竞争对手窃取我们主题并再次使用它的风险?我知道WordPress是开源的,但我们的框架HTML和CSS是专有的,对吧?有没有办法加密functions.php文件或使用混淆器或类似的东西来使代码不可读?

我知道可能没有一个产品或脚本可能会这样做,但我想我正在寻找的是一些输入或知道如何减少有人复制我的代码的可能性。

之前有没有人遇到这种情况?我应该打扰吗?我知道,如果有人想复制一些东西,他们就会找到办法。但我真的不愿意只是把它交给他们。

5 个答案:

答案 0 :(得分:4)

PHP存在混淆器。

提一下。 YMMV,但有一件事是肯定的:如果他们想以可读格式获取代码,他们就会。

请律师并撰写适当的执照。

答案 1 :(得分:2)

模糊functions.php没有意义。仅混淆专有代码,然后将require混淆为functions.php。在任何情况下,如果它不是敏感代码,那么混淆任何东西真的没有意义。如果有人可以访问您的服务器,那么他们可以复制您的代码。我想你可以尝试至少证明他们复制它是为了在隐藏在某个地方的代码中嵌入某种版权,可能会在WordPress函数中隐藏一些东西。

答案 2 :(得分:2)

不幸的是,如果他们可以访问这些文件,他们可能会尝试解密你对它所做的任何事情。

您最好的选择是聘请律师并对其进行版权保护。如果他们复制它们就起诉他们。或者,您可以找到一种“创造性编码”方法,这种方法可以让您尝试跟踪事情的完成情况,同时维护撰写邮件的人的订单。但后者可能是灾难性的,因为其他人可以查看你的代码,告诉客户你不知道如何编码,然后你会被解雇:/

我会坚持找律师。

答案 3 :(得分:1)

是的,有些方法可以混淆你的PHP代码。

这就是你要找的东西。

Is there a code obfuscator for PHP?

你也可以混淆js,现在大多数压缩器都内置了。

答案 4 :(得分:1)

如果他只能访问WordPress信息中心,那么您可以隐藏自定义功能文件。

唯一要做的就是将自定义函数写入单独的文件中,并将其包含在functions.php文件中,如下所示:

require ( get_template_directory() . '/includes/theme-functions.php' );
require ( get_template_directory() . '/includes/theme-options.php' );
require ( get_template_directory() . '/includes/hooks.php' );

在上面的示例中,我将自定义函数放在另一个名为“includes”的文件夹中。通过仪表板编辑器,他将无法获取这些包含的文件。

如果他有权访问服务器控制面板,则此方法无效。在这种情况下,您需要在代码中包含一些嵌入式版权。

最好做一个合适的许可证。