Brauchen Sie Daten aus zwei verschiedenen Aktionen

Ich habe zwei functionen in meiner functions.php

Beide functionen stammen von einem Plugin und ich versuche, diese Variable $ answerIndex in der anderen Aktion zu verwenden, um die if-Bedingung zu erfüllen.

Das Problem ist, ich versuche mit globalen Variablen, aber es funktioniert nicht, mache ich etwas falsch?

add_action('quiz_completed', 'mi_ld_quiz_ert', 10, 2); function mi_ld_quiz_ert( $quizdata, $current_user ) { global $globalres; if($globalres== 0){ do_action('ld_update_group_access', $current_user, 2, $remove = false )); }else{ do_action('ld_update_group_access', $current_user, 14, $remove = false )); } } add_action('learndash_ques_single_answer_correct', 'my_ld_quiz_resp',5,5); function my_ld_quiz_resp( $answerIndex, $correctAnswer, $userResponse) { global $globalres; $globalres = $answerIndex; } 

Die Aktion my_ld_quiz_resp läuft zuerst und dann mi_ld_quiz_ert.

Solutions Collecting From Web of "Brauchen Sie Daten aus zwei verschiedenen Aktionen"

Versuchen

 $globalres = ''; add_action('quiz_completed', 'mi_ld_quiz_ert', 10, 2); function mi_ld_quiz_ert( $quizdata, $current_user ) { global $globalres; if($globalres== 0){ do_action('ld_update_group_access', $current_user, 2, $remove = false )); } else{ do_action('ld_update_group_access', $current_user, 14, $remove = false )); } } add_action('learndash_ques_single_answer_correct', 'my_ld_quiz_resp',5,5); function my_ld_quiz_resp( $answerIndex, $correctAnswer, $userResponse) { global $globalres; $globalres = $answerIndex; }