прохождение аргумента с помощью add_action в wordpress!

У меня очень странная проблема в моем развитии WordPress,

in fucntions.php У меня есть следующий код

//mytheme/functions.php $arg = "HELP ME"; add_action('admin_menu', 'my_function', 10, 1); do_action('admin_menu',$arg ); function my_function($arg) { echo "the var is:".$arg."<br>"; } 

выход

 the var is:HELP ME the var is: 

Почему функция повторяется 2 раза? Почему аргумент «помог мне» был правильно принят, а второй раз он был принят?

Я старался изо всех сил в течение 2 дней и искал во многих местах, чтобы найти решение, но мне не повезло.

То, что я пытаюсь сделать, просто! Я просто хочу передать аргумент функции, использующей add_action?