如何使用 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');
我必须在处理 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');