需要来自两个不同操作的数据

时间:2017-01-25 作者:user739DamQ

我的函数有两个函数。php

这两个函数都来自一个插件,我试图在另一个操作中使用这个变量$answerIndex来执行if条件。

问题是我正在尝试全局变量,但它不起作用,我是否做错了什么?

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; 
}
首先运行操作my\\u ld\\u quick\\u resp,然后运行mi\\u ld\\u quick\\u ert。

1 个回复
SO网友:MarkV-2

Try

$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; 
}

相关推荐

Adding custom Bulk Actions

我一直在寻找将自定义批量操作添加到类别页面的方法。他们中的大多数人说,不可能用干净的方式来做这件事,因为这件事没有挂钩。大多数解决方案包括在客户端使用JS通过DOM操作添加选项。虽然这是可行的,但它仍然是一个相当丑陋的解决方案。我读过的大多数文章都是2年前的,所以我一直在想,从那时起到现在,这个问题已经添加了一个新的挂钩或解决方案,以便对这个问题有一个更及时的解决方案。