0

我正在尝试向(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

我是否在这里遗漏了一些愚蠢的东西,为什么代码在原始文件中运行良好但在链接文件中运行良好?任何建议都非常感谢,谢谢。

4

0 回答 0