1

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

但是我正在与之合作的当前客户正在使用竞争对手进行 SEO 和社交媒体营销。如果我在开始这个项目之前就知道我不会签署合同,但基本上我们被困在与竞争对手的合作中。一旦我们移交网站,他们就可以访问我们的文件和网站上的所有内容。

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

我知道可能没有必要的产品或脚本可以做到这一点,但我想我正在寻找的是一些关于如何降低有人可能复制我的代码的可能性的输入或知识。

有没有人遇到过这种情况?我应该打扰吗?我知道如果有人想复制一些东西,他们会想办法去做。但我真的不想把它交给他们。

4

5 回答 5

4

PHP 存在混淆器。

仅举几例。YMMV,但有一件事是肯定的:如果他们想以可读格式获取您的代码,他们会的。

找律师并写一份适当的执照。

于 2012-08-01T05:20:45.133 回答
2

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

于 2012-08-01T05:29:01.797 回答
2

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

您最好的选择是请律师并为其提供版权。如果他们复制它,就起诉他们。或者,您可以找到一种“创造性编码”方法,该方法使尝试跟踪事情的完成方式变得很痛苦,同时为编写它的人保持秩序。但后者可能是灾难性的,因为其他人可能会查看您的代码,告诉客户您不知道如何编码,然后您会被解雇:/

我会坚持请律师。

于 2012-08-01T05:31:35.993 回答
1

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

这就是你要找的。

PHP有代码混淆器吗?

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

于 2012-08-01T05:21:24.033 回答
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”的文件夹中。通过仪表板编辑器,他将无法获得这些包含的文件。

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

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

于 2012-08-01T06:30:11.027 回答