如何防止插件的下一个版本更新其中一个文件?

时间:2013-04-09 作者:rg89

我在另一个问题中读到,目录中的所有文件都在更新过程中被删除,这是一个糟糕的设计。明白了。Prevent plugin from deleting important directories

是否可以在更新期间不修改我的插件文件?我在插件目录中有一个文本文件,用户在其中输入了数据。

我的用户编辑其中一个文件的原因有两个:

我不喜欢简单插件的管理页面,插件编辑器可以让用户轻松编辑文本文件,我可以在删除文件之前获取文件内容吗?我可以通过检查文件的修改日期并在文件死之前复制它来以任何方式通过更新保留该文件吗?

2 个回复
SO网友:fuxia

将文本存储在选项中,而不是文件中。两个优点:

更新期间不会删除该选项wp-config.php 包含define( \'DISALLOW_FILE_EDIT\',true );.永远不要尝试写入插件和主题目录。

SO网友:Brian Barnes

您可以在您分发的插件文件中添加一个文本示例。txt,它在init(或更新插件后不久执行的其他挂钩)上检查文本。txt文件存在,如果不存在,请复制文本示例。txt转换为文本。txt。Wordpress对wp config做了类似的操作。php。执行此操作的php命令是:

if (!file_exists($destination) {
    copy($source, $destination);
}
正如@toscho所提到的,如果可能的话,最好将其放在wp\\u options表中(在我看来,用户通过admin页面或wp admin/options.php编辑文本文件更容易、更安全)。

结束

相关推荐