WordPress nonce - PullRequest
       10

WordPress nonce

0 голосов
/ 08 февраля 2019

Привет, я пытаюсь попасть в Wordpress Ajax Requests прямо сейчас.Теперь я закончил сценарий, который отлично работает.Но так как я не специалист по безопасности, я хотел бы спросить вас, можете ли вы мне помочь.

Я также хотел бы знать, должен ли я использовать форму каждый раз или могу ли я начатьзапрос напрямую через JQuery Ajax.Если да, то как мне это сделать с динамическими запросами, когда я не могу установить одноразовый номер раньше?например, в списке, где каждая запись имеет несколько кнопок?

Большое спасибо!

template-form.php

<form method="post" id="form">
 <input type="text" name="form_name" />
 <?php wp_nonce_field( 'form_action', 'form_nonce' ); ?>
 <input type="submit" id="submit" value="save">
</form>

script.js

jQuery("#submit").click(function (e) {
e.preventDefault();
jQuery.post(ajaxurl + "/ajax.php", jQuery("#form").serialize()).done(function (data) {
  alert(data);
});
return false;
});

ajax.php

<?php
define( 'WP_USE_THEMES', false );
require_once( $_SERVER['DOCUMENT_ROOT'] . '/wp-load.php' );

if( isset( $_POST['form_nonce'] ) && wp_verify_nonce( $_POST['form_nonce'], 'form_action') ) {
     $form_name = sanitize_text_field($_POST['form_name']);
     echo "is working";
    }else{
     echo "not working";
     wp_die();
    }
    ?>
...