Como chamar uma function de plugin do formulário de frente

Eu tenho um modelo de página com um formulário que possui mais 3 campos de input e um botão de envio. Eu tenho uma function escrita em um plugin que insere os valores recuperados no database. Estou tentando descobrir o que escrever no atributo de ação do formulário, de modo que quando o usuário clicar no botão enviar, a function é executada?

Solutions Collecting From Web of "Como chamar uma function de plugin do formulário de frente"

Saída do Formulário

Pode ser feito através da API Shortcode .

O que deve ser definido na ação de formulário

Deixe-o em branco

. Certifique-se de evitar o uso do nome reservado como nome do campo do formulário, como name ou p . Caso contrário, o envio do formulário atingirá 404 .

Como podemos validar ou processar o formulário?

Ganhar em template_redirect .

 add_action( 'template_redirect', 'wpse149613_form_process' ); function wpse149613_form_process(){ if(!isset($_POST['submit'])) // assuming you're using POST and submit button name is 'submit' return; // Validate the form, verify nonce // process form } 

Espero que faça sentido. É assim que eu costumo lidar com a submissão do formulário.

Aqui está outra postagem ! Isso pode ajudá-lo.

Basicamente você precisa especificar admin_url( 'admin-post.php' ) como a ação para o formulário e colocar uma input oculta especificando uma ação personalizada.

Então você pode registrar essa ação em seu plugin para que você possa processar as informações do formulário.

Exemplo:

 

Em seguida, em seu plugin PHP pode colocar a function que processa que se forma dessa maneira

 add_action( 'admin_post_nopriv_myplugin_mycustomaction',array( "class_that_owns_that_function", 'yourmethod' ) ); public function yourmethod() { // Do what you want with $_POST variables } 

Se o método estiver na mesma class, você pode usar $ esta em vez do nome de possuir a function.