如何限制插件的一个版本中的功能?

时间:2011-10-30 作者:ProfK

我正忙着写一个免费版和付费版的插件。对于我们最初发布的两个版本,我想让事情尽可能简单,所以我宁愿推迟使用非常可扩展的免费版本的策略,在Pro版本中实现挂钩;在以后的版本中,我将对此方向给予一些关注。我的下一个方法是简单地拥有两个完全独立的构建,其中包括一些核心、共享组件和一些特定于Pro或Free版本的组件。

这里我的问题的目的是尝试收集关于我的第三个角度的一些建议,即如果某个版本正在运行,即如果调用核心服务的客户端是免费的或专业的,则使用只执行操作的签入代码。我应该看什么来尝试这种功能限制途径?

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

你在评论中提到了这一点,一种方法是为你的插件提供一个API密钥,这样你的客户实际上是在为支持和更新而不是代码付费,这确实是唯一体面的方法之一。例如,如果他们的API密钥无效或过期,他们将无法访问您的私人论坛或任何插件更新(您当然需要为唯一密钥、外部更新请求和身份验证提供API)。

SO网友:EarnestoDev

除非您对代码进行编码,否则您无法保护一个将两个版本捆绑在一起的插件,但其工作方式会因。。。设置。也许业余爱好者会认为这是一个路障,但我会在几分钟内恶意破解它,解锁所有东西(这永远不会发生,因为我写了所有的插件……只是说说而已)。

唯一的方法是使用ionCube或其他PHP编码器对插件代码进行编码。但是,你正在破坏GPL许可证,即:开源ish,并在与WP一起工作的插件上强制自己。。。向WP致敬并感谢您的光临

So the combo version is ruled out by common sense and lack of encodability due licensing issues. 剩下两个版本完全不同或PRO扩展了基本但不同的包(发行版)。不要合并功能,因为你不会进行销售。而那些在付钱的时候发现专业选手在那里的人。。。会发疯的:)

也许我错了,WP用户很好,喜欢买插件 不是!问候;)

结束

相关推荐

将目录路径传递给plugins_url()安全吗?

plugins_url() 函数接受插件slug或文件路径来构建URL。我有以下目录结构:/wp-content/mu-plugins/someplugin/css/file.css /wp-content/mu-plugins/someplugin/includes/file.php 我需要建立URL到file.css 在里面file.php. 我不能通过__FILE__ 因为这将是一个层次太深。plugins_url(\'css/file.css\', __FILE__ )