“Aviso: índice indefinido:” erro ao adicionar novo conteúdo?

Estou recebendo o seguinte erro …

Notice: Undefined index: album_tracks_metabox_nonce in /Applications/MAMP/htdocs/TheToasters/wp-content/themes/Toasters/discography-post-type.php on line 124

… sempre que eu tentar adicionar uma nova input de tipo de página, postagem ou postagem personalizada. Se eu estiver editando uma input existente, tudo funciona bem.

Captura de tela de erro

O erro parece estar relacionado a um nonce para uma metabox no tipo de postagem personalizado “Discografia” que eu criei, aqui está o código relevante:

 function album_tracks_content( $post ) { wp_nonce_field( 'album_tracks_metabox', 'album_tracks_metabox_nonce' ); $albumTracks = get_post_meta( get_the_ID(), 'album_tracks', true);?> 

1. <input type="text" id="track1" name="track1" placeholder="Track name" value="">

2. <input type="text" id="track2" name="track2" placeholder="Track name" value="">

A linha exata 124 é esta:

if ( !wp_verify_nonce( $_POST['album_tracks_metabox_nonce'], 'album_tracks_metabox' ) )

Solutions Collecting From Web of "“Aviso: índice indefinido:” erro ao adicionar novo conteúdo?"

Quem escreveu seu tema não se preocupou em verificar a existência de chaves de matriz antes de usá-las. O erro está acontecendo porque a chave album_tracks_metabox_nonce não existe na matriz $_POST .

A linha provavelmente deve ser:

 if ( !isset($_POST['album_tracks_metabox_nonce']) || !wp_verify_nonce($_POST['album_tracks_metabox_nonce'], 'album_tracks_metabox') ) { // whatever is in the if condition, likely `return` }