On m'a remis un design à traduire en plugin & thème WordPress. Ma question concerne la création d'un formulaire de commentaire personnalisé.
La conception a utilisé des scripts personnalisés sur le bouton de soumission de commentaire. Il gère l'état du bouton "soumettre ...", les animations et les contrôles. Et il utilise une balise d'ancrage <a>
avec le .bind
de jQuery pour soumettre le formulaire.
J'ai remarqué que la fonction comment_form
de WordPress n'offrait pas de solution pour changer le bouton d'envoi. Je n'avais besoin que de l'enlever car je le gère moi-même.
Ce qui a aggravé les choses, c’est que WordPress a codé en dur le code <input name="submit">
dans le bouton, ce qui a empêché jQuery d’appeler .submit
(plus de détails sur ce problème ici: https://stackoverflow.com/questions/12540953/property-submit-of-object-htmlformelement-is-not-a-function ). Donc, cacher ce bouton avec CSS ne fonctionnera pas.
Si je préfère ne pas utiliser le bouton <input type="submit">
du formulaire de commentaire WordPress, ai-je une option pour créer mon propre bouton?
Merci.
C'est dur. La mise en mémoire tampon de sortie pourrait résoudre les problèmes suivants:
add_action( 'comment_form_field_comment', 'ob_start' );
add_action( 'comment_form', 'wpse_83898_replace_submit' );
function wpse_83898_replace_submit()
{
$html = ob_get_clean();
# do some magic
echo $html;
}
Juste une idée, pas testée.