Вставьте данные в WordPress, нажав на кнопку - PullRequest
0 голосов
/ 09 октября 2018

Я не могу вставить это в WordPress.Ничего не вставляет. Если вы можете мне помочь, спасибо

Как я могу сделать это в ajax?

  <input type="submit" name="" value="" id="boton1" onclick = "rating();">

              <?php
              function rating(){
                  global $wpdb;
               $wpdb->insert( 'rating', 
                 array( 
                    'rating_postid'=>'120', 
                    'rating_posttitle'=>'title',
                    'rating_rating'=>'5'                  
                  )
                ); 
              }  
              add_action('wp', 'rating');
  
              ?>

1 Ответ

0 голосов
/ 09 октября 2018

Вам понадобится Javascript для соединения вашего вызова HTML rating() и вашего PHP-кода.Переименуйте вашу add_action функцию с префиксом wp_ajax_ (и более описательным именем действия):

add_action('wp_ajax_rating', 'rating');

Затем добавьте строку локализации, чтобы указать ваш файл Javascript на правильный файл admin-ajax.php:

wp_localize_script( "ajax-script", "ajaxurl", admin_url("admin-ajax.php"));

Наконец, определите функцию Javascript (в вашем случае, rating(), как вы ее уже вызвали) в файле, который будет выводиться пользователю на страницах, где эта функция может быть вызвана.отправляет данные в wp_ajax.php:

function rating() {
    var data = {
        'action': 'rating'
    };

    jQuery.post(ajaxurl, data, function(response) {
        alert('Got this from the server: ' + response);
    });
}

Вы должны просмотреть документацию, предоставленную WordPress по этой теме .

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