La causa più comune dell'errore 404 dopo l'invio di un form in WordPress sta nell'aver utilizzato dei valori POST per i campi del form che sono già utilizzati da WordPress. Per questo problema esiste una soluzione molto semplice.
È sufficiente utilizzare un prefisso per gli attributi name
dei campi.
<form action="<?php the_permalink(); ?>" method="post" id="custom-signup">
<div>
<input type="text" name="my-email" id="my-email" placeholder="E-mail" />
</div>
<p><input type="submit" value="<?php _e( 'Invia', 'my-theme' ); ?>" /></p>
</form>