【问题标题】:Whats causing this problem in ACF when running php 7.4?运行 php 7.4 时在 ACF 中导致此问题的原因是什么?
【发布时间】:2021-04-20 19:14:55
【问题描述】:

我最近将我的网站更新为 php 7.4。它使用 ACF Pro v 5.5.5 运行自定义构建 wordpress 主题。然而,一旦更新我得到这个错误:

Notice: Trying to access array offset on value of type bool in wp-content/plugins/advanced-custom-fields-pro/api/api-template.php on line 503

它所指的sn-p是这样的:

    acf_add_loop(array(
        'selector'  => $selector,
        'name'      => $field['name'], // line 503
        'value'     => $value,
        'field'     => $field,
        'i'         => -1,
        'post_id'   => $post_id,
        'key'       => $key
    ));

我已经用谷歌搜索了几个小时,但没有真正找到有效的解决方案。现在我什至不知道如何更进一步。有什么建议么?有人遇到过这个问题吗?由于它指的是 ACF 本身,我相信它可能是 7.4 中不兼容的一些 php 内容,但我真的不知道。

【问题讨论】:

  • 您尝试过什么调试问题? $field 包含什么?如果您无法使用 XDebug 之类的调试器,请使用 var_dump 转储它
  • 您是否尝试过更新到最新版本的 ACF (5.9.5)?我认为 5.5.5 仍然与 7.4 兼容,但您可以先更新,看看是否能解决问题。您也可以向 ACF 支持咨询,因为他们反应灵敏。
  • 更新完成了这项工作。谢谢!

标签: php wordpress advanced-custom-fields


【解决方案1】:

通过更新到最新的 ACF (5.9.5) 解决。

【讨论】:

    猜你喜欢
    • 2021-10-03
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多