WordPress AJAX пост-запрос - отправить переменную в PHP - PullRequest
0 голосов
/ 27 ноября 2018

Итак, я делаю свой первый плагин WP, и я действительно потерян.Сначала я использовал Ajax таким же образом, как и в WordPress, но потом я понял, что WordPress имеет собственный встроенный Ajax, и теперь я пытаюсь понять, как он работает.Я прочитал документацию в кодексе, включая документацию о ajax в плагинах, но я до сих пор не понимаю некоторые вещи.Говорят, что этот код должен быть написан в нижнем колонтитуле страницы, поэтому, если я использую его в качестве шаблона для своего кода, где я должен поместить его при создании плагина, в какой файл?

<?php
add_action( 'admin_footer', 'my_action_javascript' ); // Write our JS below here

function my_action_javascript() { ?>
    <script type="text/javascript" >
    jQuery(document).ready(function($) {

        var data = {
            'action': 'my_action',
            'whatever': 1234
        };

        // since 2.8 ajaxurl is always defined in the admin header and points to admin-ajax.php
        jQuery.post(ajaxurl, data, function(response) {
            alert('Got this from the server: ' + response);
        });
    });

Также есть этот код, который обрабатывает запрос ajax, и я вижу, что он принимает некоторые данные в качестве переменной.

<?php 

add_action( 'wp_ajax_my_action', 'my_action' );

function my_action() {
    global $wpdb; // this is how you get access to the database

    $whatever = intval( $_POST['whatever'] );

    $whatever += 10;

        echo $whatever;

    wp_die(); // this is required to terminate immediately and return a proper response
}

Почтовый запрос, который я должен сделать, возвращает скрипт в качестве ответа.Как я могу взять этот скрипт и сохранить его в базе данных, учитывая, что я получил его с помощью ajax.

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