Personalização profunda do formulário de comentários?

4

Recebi um design para traduzir para o WordPress plugin & tema. Minha pergunta é sobre a criação de um formulário de comentários personalizados.

O design usou alguns scripts personalizados no botão de envio de comentários. Ele lida com o estado do botão "submeter ...", animações e verificações. E ele usa uma tag de âncora <a> com .bind do jQuery para enviar o formulário.

Percebi que a função comment_form do WordPress não oferecia uma solução para alterar o botão de envio. Eu só precisava removê-lo como eu estou lidando com isso sozinho.

O que piorou é que o WordPress codificou <input name="submit"> no botão, o que tornou impossível para o jQuery chamar .submit (mais detalhes sobre esta questão aqui: enlace ). Então apenas esconder este botão com CSS não funcionará.

Se eu preferir não usar o botão <input type="submit"> do formulário de comentários do WordPress, tenho alguma opção para criar meu próprio botão?

Obrigado.

    
por He Shiming 31.01.2013 / 09:36

1 resposta

2

Isso é difícil. O buffer de saída poderia resolver isso:

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;
}

Apenas uma ideia, não testada.

    
por fuxia 31.01.2013 / 10:07