Answers:
合适的位置IMHO是您在wp-content目录中创建的自定义文件夹,在创建文件之前请阅读以下内容:http : //ottopress.com/2011/tutorial-using-the-wp_filesystem/
您不能依赖插件或主题目录中的写访问权限,因此wp_upload_dir()是唯一可能的目录。
但是我真的怀疑是否需要将信息存储在新文件中。如果模板是由用户创建的,则将其存储在选项中,以使用常规插件功能解析内容(例如,将占位符替换为strtr()
)。
在使用Wordpress插件时,我偶然发现了您的问题。我还首先想到了创建临时文件以缓存我的插件正在创建的某些数据。但是,再想一想,这种方法对我来说似乎很奇怪,因为如果您想使用服务器集群来扩展临时数据,则不希望在一台服务器上散布临时数据。
因此,我再次搜索,似乎有效的解决方案是Wordpress Transients API,该API允许您使用到期日期将数据存储在数据库中。当然,您的问题可能仍然需要本地缓存的文件,例如,如果它们对于数据库而言太大,但是至少我建议也考虑一下此选项:-)
如果必须创建文件(例如CAPTCHA插件的临时文件),则一定要使用\wp-content\uploads\
(或自定义目录,例如\wp-content\plugin-slug-files\
)。
大多数其他自定义代码应确实存储在数据库中。
eval()
它?没办法...
eval()
什么?