Witam,

Pytanie dot. przeyłania danych za pomocą funkcji ajax z jQuery w Wordpressie.

Mój plugin o nazwie "test" zawiera dwa pliki: test.php oraz ajax.php . Plik test.php jest głównym plikiem pluginu, natomiast plik ajax.php jest dokumentem html w którym znajduje się metoda jQuery 'ajax' dzięki, której mogę przesłać dane do funkcji w pliku test.php .

Zrobiłem to w sposób następujący:

plik: ajax.php

  1. <script type="text/javascript">
  2. function ajaxCommend()
  3. {
  4. $.ajax({
  5. type: 'POST',
  6. url : "test.php",
  7. data: {
  8. id :'<?php echo $id; ?>',
  9. text : '<?php echo $text; ?>'
  10. },
  11. success: function(msg) {
  12. $("#dialog").html('Data have been saved.');
  13. }
  14. });
  15. }


a w pliku test.php mam tak:

  1. function saveBtn()
  2. {
  3. global $wpdb;
  4. $wpdb->insert($wpdb->test, array(
  5. 'msg_id' => $_POST['id'],
  6. 'message' => $_POST['text'],
  7. 'data' => date('Y-m-d H:i:s'),
  8. 'description' => 'cos tam cos tam'
  9. ));
  10. }


I do jakiej akcji powinienem podpiąć moją metodę saveBtn aby się wykonała ?

spróbowałem w ten sposób:

add_action('wp_ajax_my_action', 'saveBtn');

ale nie działa

dobrze to w ogóle robię? Będę wdzięczny za podpowiedź

dzięki