有什么简单而安全的方法可以将文件内容放入WordPress?

时间:2016-01-15 作者:Dre

我正在开发一个插件,其中一部分需要大量的文本内容(帮助描述),我更愿意将这些内容作为单独的文本文件保存(在插件的子目录中),以便于组织和版本控制。最明显的候选人是file_get_contents(), 但是它与WordPress一起使用通常是不受欢迎的。我已经考虑了一些替代方案,例如wp_remote_get() (不是正确的,因为文件在插件中)和WP_Filesystem API(对于文本文件的简单读取来说,这似乎有些过头了)。Is there a simple, but secure alternative? 我有种唠叨的感觉,我错过了一些非常明显的东西。

规范我正在寻找解决方案:

将HTML/文本文件的内容读取到变量中,当与主题检查或类似插件一起使用时,该变量不会标记为不安全

2 个回复
SO网友:rfair404

我也为此进行了深入的研究,最终找到了一些方法。

在我的解决方案中,我使用了以下方法:

WP_Filesystem();
global $wp_filesystem;
$wp_filesystem->exists( \'/path/to/file\' ); //use any other functions available in the Filesystem API: @see https://developer.wordpress.org/reference/classes/wp_filesystem_direct/

SO网友:Jim Maguire

将其放入插件文件:

add_action(\'init\', \'captureFileToVariable\');

function captureFileToVariable(){
    $fileName = "FileIWantToLoad.txt";
    $pluginDirectory = plugin_dir_path( __FILE__ );
    $filePath = $pluginDirectory . $fileName;
    $fileContents = file_get_contents($filePath);
    //die($fileContents);
}

相关推荐