Woo-poly-integration: 函数 create_function() 在 PHP 7.2 中已弃用

创建于 2018-03-07  ·  4评论  ·  资料来源: hyyan/woo-poly-integration

您能否在默认的 Wordpress 主题(例如 Storefront)上重现此问题?

是的

当除 WooCommerce、Polylang 和 Hyyan WooCommerce Polylang 集成之外的所有其他插件都被禁用时,您能否重现此问题?

是的

出现此问题时,您使用的是哪些产品版本和设置?

  • PHP:7.2
  • WordPress:4.9.4
  • WooCommerce:3.3.3
  • 多语言:2.3.2
  • Hyyan WooCommerce Polylang 集成:1.0.4
  • 浏览器:火狐 58

重现步骤

  1. 转到任何 WP 管理页面

我所期待的

没有错误

相反发生了什么

显示以下错误:

Deprecated: Function create_function() is deprecated in /home/litoffde/public_html/wp-content/plugins/woo-poly-integration/vendor/class.settings-api.php on line 108
第 108 行是:

$callback = create_function('', 'echo "' . str_replace( '"', '\"', $section['desc'] ) . '";');

PHP 7.2 中不推荐使用 create_function,因此必须对其进行更改以获得类似的替代方案

WordPress 环境

Copy and paste the system status report from **WooCommerce > System Status** in WordPress admin here.

最有用的评论

我已提交解决此问题的拉取请求https://github.com/tareq1988/wordpress-settings-api-class/pull/100等待合并并添加到下一个版本

所有4条评论

嗯,这是一个与woopoly依赖tareq1988/wordpress-settings-api-class相关的问题
最好用匿名函数替换它。 我将在本周晚些时候解决这个问题,看看它是否与 #310 有关

我已提交解决此问题的拉取请求https://github.com/tareq1988/wordpress-settings-api-class/pull/100等待合并并添加到下一个版本

@hyyan现在看来@ahmedofali pull request 已经合并到master了
从 woocommerce 3.4 开始,WooCommerce 的推荐 PHP 版本是 7.2

通过 b32ee97f36d0a66164c362a7b40b8c21dc0fd73f 修复

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

Jon007 picture Jon007  ·  4评论

ngrudev picture ngrudev  ·  6评论

theblackhole picture theblackhole  ·  4评论

dmytro-kindrat picture dmytro-kindrat  ·  14评论

Jon007 picture Jon007  ·  19评论