Advertisement
miriamdepaula

WordPress - Função simples para envio de formularios

Aug 18th, 2011
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.56 KB | None | 0 0
  1. /* Exemplo básico de envio de formulários no WordPress
  2.  
  3. No arquivo functions.php
  4. */
  5.  
  6. //send form
  7. function send_contact_form(){      
  8.  
  9.     $siteurl = trailingslashit(get_option('home'));
  10.     $mailto = get_option('admin_email');
  11.     $subject = get_option('blogname'). ' - Novo contato através do site';
  12.     $headers = 'From: ' . get_option('blogname') . ' <'. $mailto .'>' . "\r\n";
  13.     $headers.= 'Reply-To: '.$_POST['email']. "\r\n";
  14.        
  15.     $message  = 'Prezado Administrador,' . "\r\n\r\n";
  16.     $message .= 'A mensagem abaixo foi enviada através do formulário de contato em ' .date("d/m/Y \à\s H:i:s"). "\r\n\r\n";
  17.     $message .= 'MENSAGEM' . "\r\n";
  18.     $message .= '-----------------------' . "\r\n";
  19.        
  20.     while(list($campo, $valor) = each($_POST)){
  21.         if($campo != "submit"){
  22.                
  23.             $message.= ucfirst($campo) .":  ". $valor . "\r\n\r\n";
  24.         }
  25.            
  26.     }  
  27.        
  28.     $message .= '-----------------------' . "\r\n\r\n";
  29.     $message .= 'Atenciosamente,' . "\r\n";
  30.     $message .= get_option('blogname') . "\r\n";
  31.     $message .= $siteurl . "\r\n\r\n\r\n\r\n";
  32.    
  33.     // ok let's send the email
  34.     if( !wp_mail($mailto, $subject, $message, $headers) ){     
  35.         echo '<div class="aviso"><p>A mensagem não pôde ser enviada. Por favor, tente novamente.</p></div>';
  36.     } else {
  37.         echo '<div class="aviso"><p>Mensagem enviada com sucesso!</p></div>';
  38.     }
  39.        
  40. }
  41.  
  42. /*
  43. na page-contato.php, ou onde estiver o formulário
  44. */
  45.  
  46. <?php              
  47.     if ( $_SERVER['REQUEST_METHOD'] == "POST" ){
  48.         //envia o form
  49.         send_contact_form();           
  50.                        
  51.     } else { //mostra o formulario
  52. ?>
  53.  
  54. //-> Aqui vai o seu formulario
  55.  
  56. <?php } ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement