Supporto » Sviluppare con WordPress » verify_nonce error json

  • lucavalentino

    (@lucavalentino)


    Sto studiando come creare un plugin personalizzato.
    Seguendo un corso il codice sotto mi da errore

    Aggiornamento fallito. La risposta non è una risposta JSON valida.

    public function test_metabox_cb(){
            wp_nonce_field( 'metabox_nativi_cb_action', 'metabox_nativi_cb_nonce' );
            ?>
          <label for="metabox_nativi">
            <?php _e("numero visualizzazioni articoli" , 'metabox_nativi') ?>
          </label>
          <input type="text" name="metabox_nativi" class="widefat" value="<?php echo get_post_meta( get_the_ID(), 'metabox_nativi', true) ?>">
            <?php echo get_post_meta( get_the_ID(), 'metabox_nativi', true) ?>
            <?php }
    
    
    public function save_post_cb($post_id, $post, $update)
    {
    if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
     return;
     }
    if (!current_user_can( 'edit_posts', $post_id )) {
    _e('Non hai i permessi per poter salvare il post');
     exit;
     }
     // verify nonce
     if ($update) {
     if !(!isset($_POST["metabox_nativi"]) ||
     !wp_verify_nonce( $_POST["metabox_nativi_cb_nonce"], 'metabox_nativi_cb_action' )) 
    {
    _e('Nonce non verificato');
    exit;
     }
    }
    update_post_meta( get_the_ID(), 'metabox_nativi', sanitize_key($_POST["metabox_nativi"]));
    }
  • Devi essere collegato per rispondere a questo topic.