Как вызвать add_action после другого выполнения add_action - PullRequest
0 голосов
/ 21 июня 2019

Мне нужно запускать хуки один за другим. Я пробовал код, при котором первый хук работал, но другой хук никогда не вызывался.Я делаю ajax-запрос ajax-запрос успешно, но функция действия раздела (тест) не вызывает.

PHP / Wordpress

   <?php
    add_action( 'wp_ajax_my_action', 'my_action' );
    add_action('wp_ajax_my_action' , 'test');
    //add_action('my_action' , 'test');
    function my_action() {
    //global $wpdb; // this is how you get access to the database

    $one = $_POST['valone'];
    $two = $_POST['valtwo'];

    echo $sum = $one+$two;

    //test();

    wp_die(); // this is required to terminate immediately and return a proper response
    }
    function test(){
    echo "Hello World";
    }

Ответы [ 2 ]

0 голосов
/ 21 июня 2019

Вы можете попробовать вызвать то же действие из вашего первого действия, как показано ниже,

add_action( 'wp_ajax_my_action', 'my_action' );

function my_action() {//global $wpdb; // this is how you get access to the database
$one = $_POST['valone'];
$two = $_POST['valtwo'];
echo $sum = $one+$two;
//test();
add_action('wp_ajax_my_action' , 'test');
wp_die(); // this is required to terminate immediately and return a proper response
}
function test(){
echo "Hello World";
}

Надеюсь, это поможет

0 голосов
/ 21 июня 2019

Вы завершаете весь код, когда используете wp_die в первом хуке. Это прекратит выполнение PHP и остановит запуск любого будущего кода. По сути, он остановит то, что пытался сделать, и вернет то, что имеет, к вызову AJAX.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...