Estoy tratando de agregar dinámicamente un nuevo valor de campo repetidor ACF (course_slug) al usuario actual en Wordpress. El valor que se agregará es una URL generada a partir de una función separada.
Si uso el siguiente código en la página original usando un valor de URL estática para course_slug , entonces el nuevo valor se agrega correctamente.
<?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}"); ?>Sin embargo, si ejecuto el código en un archivo PHP separado utilizando dos valores de datos enviados desde la página original (como se indica a continuación), recibo un error 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); } }); <?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}"); ?>Los tres ecos de prueba allí muestran datos como se esperaba:
echo $usuarioIDfinal; - muestra 1
echo $cursoURLfinal; - muestra https://calendly.com/tjmdigital/cookable-1-week-1
echo "usuario_{$IDusuariofinal}"; muestra usuario_1
¿Me estoy perdiendo algo tonto aquí sobre por qué el código funcionará bien en el archivo original pero no en uno vinculado? Cualquier consejo muy apreciado, gracias.