php - 如何修复 PHP Deprecated Automatically populating $HTTP_RAW_POST_DATA is deprecated 问题?

标签 php wordpress

您好,我在错误日志中收到此错误:

"PHP 已弃用:自动填充 $HTTP_RAW_POST_DATA 已弃用,并将在未来版本中删除。为避免此警告,请在 php.ini 中将 'always_populate_raw_post_data' 设置为 '-1' 并使用 php://改为输入流。在第 0 行未知"

我的wordpress版本是4.8.1,php版本是5.6.30。

我尝试通过创建一个 php ini 文件并将 always_populate_raw_post_data 值设置为 -1 来解决这个问题。但我仍然得到错误。

如果无法修复,如何防止它打印在错误日志中?

我正在使用共享主机。

最佳答案

how can i prevent it prints on the error log?

您的问题不是无法访问 php.ini,也不是显示的错误。

事实上,你的问题是你使用了过时的变量

相反,您可以尝试使用

file_get_contents('php://input');

php.ini 位于服务器上 php 文件中的某处,我假设您无法访问共享主机。

关于php - 如何修复 PHP Deprecated Automatically populating $HTTP_RAW_POST_DATA is deprecated 问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45672203/

相关文章:

php - Apache2 (PHP) 上的 X-SendFile 提供 0B 文件,但没有错误

PHP - 来自指定标签的 xml 数据作为 sql 条目

PHP - 计算两个日期时间之间的时间呈现

css - 如何修复内容区域被 Wordpress 中的小部件阻止?

Wordpress Docker 不会增加上传限制

php - 查询验证遇到困难

php - Paypal API : The totals of the cart item amounts do not match order amounts

WordPress nonce 未验证 WooCommerce 购物车操作

php - Woocommerce 返回价格未正确显示

mysql - 我如何在 Wordpress 的 MySQL 中查询具有特定元值和注册日期的用户列表?