我正在尝试向(course_slug)
Wordpress 中的当前用户动态添加新的 ACF 转发器字段值。要添加的值是从单独的函数生成的 URL。
如果我使用静态 URL 值在原始页面上使用以下代码,course_slug
则可以很好地添加新值。
<?php $field_key = "field_61e9bb8b66765";
$value = get_field($field_key, "user_{$current_user_id}");
echo $value;
$value[] = array("course_slug" => "http://www.exampleurl.com");
update_field( $field_key, $value, "user_{$current_user_id}");
?>
但是,如果我使用从原始页面发送的两个数据值(如下所示)在单独的 PHP 文件中运行代码,则会收到 500 错误。
url: 'http://localhost:8888/wordpress/wp-content/themes/cookable/write-course-to-user.php',data:{"userIDdata":finaluserid, "courseURLdata":tidycourseurlupdate},
success: function(data) {
$('#result3').html(data);
}
});
写课程到user.php
<?php
$userIDfinal = isset($_REQUEST['userIDdata'])?$_REQUEST['userIDdata']:"";
$courseURLfinal = isset($_REQUEST['courseURLdata'])?$_REQUEST['courseURLdata']:"";
echo $userIDfinal;
echo $courseURLfinal;
echo "user_{$userIDfinal}";
$field_key = "field_61e9bb8b66765";
$value = get_field($field_key, "user_{$userIDfinal}");
echo $value;
$value[] = array("course_slug" => $courseURLfinal);
update_field( $field_key, $value, "user_{$userIDfinal}");
?>
那里的三个测试回声按预期显示数据:
回声 $userIDfinal; - 显示 1
回声 $courseURLfinal; - 显示https://calendly.com/tjmdigital/cookable-1-week-1
回声“user_{$userIDfinal}”;显示 user_1
我是否在这里遗漏了一些愚蠢的东西,为什么代码在原始文件中运行良好但在链接文件中运行良好?任何建议都非常感谢,谢谢。