gpt4 book ai didi

php - ACF : repeater fields returning erratic API data and new fields won't accept new data on save

转载 作者:行者123 更新时间:2023-11-29 17:05:18 25 4
gpt4 key购买 nike

我们正在开发的网站上周出现故障,我们不知道发生了什么。以下是问题列表以及我们为解决这些问题所采取的步骤:

  • 在我们的 API 调用中,我们使用 get_field() 和 get_fields() 从中继器请求数据,但有时会返回 null、false 或数组的长度。所有内容仍然在数据库中。
  • 尝试创建新的转发器内容时,首次保存时不会保存父转发器字段的子字段,但重新添加后可以保存。
  • 创建新字段(任何字段,而不仅仅是重复器)时,键将从 field_xxxxxxxxxxxxxxx 格式更改为与名称相同,即简短描述。
  • 旧的转发器字段可以更新或保存,而新的转发器字段不会保存数据。

故障排除步骤

预先感谢您提供的任何指导:)

最佳答案

事实证明,问题出在我们用来重写保存帖子的 slugs 的functions.php 中的这段代码:

function myplugin_update_slug( $data, $postarr ) {
if ( ! in_array( $data['post_status'], array( 'draft', 'pending', 'auto-draft' ) ) ) {
$data['post_name'] = sanitize_title( $data['post_title'] );
}
return $data;
}

sanitize_title() 函数覆盖关键字段并导致 ACF 失去对字段的跟踪。

我们通过激活一个干净的 WP 主题解决了这个问题,然后一旦我们确认这是我们子主题中的一些代码,我们就注释掉 function.php 文件中的代码,直到找到有问题的函数。

关于php - ACF : repeater fields returning erratic API data and new fields won't accept new data on save,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52084652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com