如何定制WordPress插件安装?

时间:2011-10-10 作者:vovafeldman

我有一个WordPress插件。此插件包含Pro版本。

当用户注册Pro版本时,他会得到一个唯一的密钥。他需要在插件目录中替换的php文件。

The problem is when Pro users upgrade to newer versions, the key.php file is deleted and they need to re-upload it (every upgrade).

有没有办法指定WordPress安装过程不应删除此文件?

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

两种可能的方法:

基于文件:

对于您不想被覆盖的任何内容,标准的步骤是使用uploads文件夹。然后它将不会被任何类型的更新覆盖。

我有几个插件出于某种原因需要将数据保存在文件中——缓存的ics文件、定制的css片段。我让插件在uploads文件夹中创建一个subdir,并将文件保存在那里。不会覆盖任何内容。

数据库:

可能是您的唯一密钥。php有自己的“键”。您可以让他们在字段中输入文件,并将其保存在数据库中,而不是作为一个选项—这样可以安全地隐藏—可以找到文件,尤其是当其他人知道您在哪里拥有这些文件时。

SO网友:EAMann

WordPress更新core时,不会覆盖/wp-content 目录但是如果你正在更新插件,你会用新文件覆盖你的插件目录。

我建议使用以下两种方法之一,而不是手动将文件添加到插件目录:

托管另一个存储库,我会让你用谷歌搜索如何做到这一点,因为已经有一些关于它的好教程,而且至少有一本优秀的书。但是,您可以为插件的pro版本托管自己的独立存储库。通过它直接推出更新,您将100%控制更新过程。

提供配套插件,分发key.php 文件作为一个单独的插件,用户可以将其放入/wp-content 目录本身。然后他们可以激活常规插件和;pro“;单独插件。当他们更新常规插件时,不会对;pro“;文件,因为它们是分开的。

就这样吧;pro“;插件requires the standard one be activated.

结束

相关推荐

Integrating plugins in themes

我找不到讨论这个的帖子,所以开始这篇。我目前正在为3.1+开发一个相当复杂的主题,我的意思是,除了样式和常规的前端功能之外,我还在主题的核心包括后端和前端的插件。因此,为了使这一点更有条理,我将其分为三个问题:集成插件是一种常见的做法吗</自动更新主题/插件有什么影响/复杂之处</在不破坏现有功能的情况下,包含每个插件的最佳方式是什么