如何使用 Wordpress 文件系统方法读取 php 输入流?

How can you read php input stream with Wordpress filesystem methods?

我必须在处理 Paypal 支付的 WordPress 主题上重写一段代码。主题要发布在themeforest.net,所以需要用Theme Check插件来检查。

在处理来自 Paypal 的 IPN 的文件上我有这个代码

$raw_post_data  = file_get_contents('php://input');

我收到这个错误

"file_get_contents was found in the file xxx File operations should use the WP_Filesystem methods instead of direct PHP filesystem calls."

我的问题是: 我如何使用 Wordpress 方法读取输入流?我尝试了 wp_remote_get('php://input') 但显然它不起作用。

谢谢

我找到了这个解决方案。它似乎工作正常并通过了主题检查插件。

global $wp_filesystem;
if (empty($wp_filesystem)) {
            require_once (ABSPATH . '/wp-admin/includes/file.php');
            WP_Filesystem();
        }

//$raw_post_data  = file_get_contents('php://input');
$raw_post_data =  $wp_filesystem->get_contents('php://input');