web-dev-qa-db-fra.com

Personnalisation profonde du formulaire de commentaire?

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.

4
He Shiming

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.

2
fuxia