我有一个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安装过程不应删除此文件?我有一个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安装过程不应删除此文件?两种可能的方法:
基于文件:
对于您不想被覆盖的任何内容,标准的步骤是使用uploads文件夹。然后它将不会被任何类型的更新覆盖。
我有几个插件出于某种原因需要将数据保存在文件中——缓存的ics文件、定制的css片段。我让插件在uploads文件夹中创建一个subdir,并将文件保存在那里。不会覆盖任何内容。
数据库:
可能是您的唯一密钥。php有自己的“键”。您可以让他们在字段中输入文件,并将其保存在数据库中,而不是作为一个选项—这样可以安全地隐藏—可以找到文件,尤其是当其他人知道您在哪里拥有这些文件时。
WordPress更新core时,不会覆盖/wp-content
目录但是如果你正在更新插件,你会用新文件覆盖你的插件目录。
我建议使用以下两种方法之一,而不是手动将文件添加到插件目录:
key.php
文件作为一个单独的插件,用户可以将其放入/wp-content
目录本身。然后他们可以激活常规插件和;pro“;单独插件。当他们更新常规插件时,不会对;pro“;文件,因为它们是分开的。就这样吧;pro“;插件requires the standard one be activated.
我找不到讨论这个的帖子,所以开始这篇。我目前正在为3.1+开发一个相当复杂的主题,我的意思是,除了样式和常规的前端功能之外,我还在主题的核心包括后端和前端的插件。因此,为了使这一点更有条理,我将其分为三个问题:集成插件是一种常见的做法吗</自动更新主题/插件有什么影响/复杂之处</在不破坏现有功能的情况下,包含每个插件的最佳方式是什么