2017-09-08 5 views
-2

Comment puis-je créer à partir de zéro ou modifier le formulaire d'inscription WP, sans utiliser de plugin? Impossible de trouver un recours dans le web. Tout avec des plugins.WP Formulaire d'inscription personnalisé

Merci à l'avance

+0

Cette question est hors sujet: Voir [Quels sujets puis-je poser à ce sujet?] (Https://stackoverflow.com/help/on-topic). On s'attend à ce que vous ayez *** étudié votre problème et fait des tentatives pour écrire le code vous-même *** avant de poster. Si vous avez une question * spécifique *, elle doit inclure les détails de ce que vous avez essayé jusqu'à présent et [un exemple minimal, complet et vérifiable] (https://stackoverflow.com/help/mcve). Veuillez lire [Combien d'effort de recherche est attendu des utilisateurs de Stack Overflow] (https://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users) – FluffyKitten

Répondre

0

Je crée généralement un plug-in à partir de zéro pour être en mesure de faire un formulaire de contact personnalisé - voir: https://codex.wordpress.org/Writing_a_Plugin

Votre lecteur devra montrer une forme, à savoir:

<form id="myform" method="post" action="contact_form.php"> 
    <input type="text" name="first_name" /> 
    <input type="text" name="last_name" /> 
    <textarea rows="10" name="message" /> 
    <input type="submit" value="Submit" /> 
</form> 

Et puis dans votre

contact_f orm.php

faire quelque chose de similaire à:

$first = $_POST['first_name']; 
$last = $_POST['last_name']; 
$message = $_POST['message']; 

$email = "Name: " . $first . " Last name: " . $last . " Message: " . $message; 

$to = "[email protected]"; 
$subject = "New message from " . $first . " " . $last; 
$body = $email; 
$headers = array('Content-Type: text/html; charset=UTF-8'); 

wp_mail($to, $subject, $body, $headers); 

J'espère que cela arrive à vous aider! L'apprentissage de la construction de plugins WP vous aidera énormément dans le futur, il vaudra donc la peine de plonger dans les documents WP pour avoir une meilleure connaissance du sujet. Bonne chance! :-)

0
add_action('register_form', 'myplugin_register_form'); 
function myplugin_register_form() { 

    $first_name = (! empty($_POST['first_name'])) ? trim($_POST['first_name']) : ''; 

     ?> 
     <p> 
      <label for="first_name"><?php _e('First Name', 'mydomain') ?><br /> 
       <input type="text" name="first_name" id="first_name" class="input" value="<?php echo esc_attr(wp_unslash($first_name)); ?>" size="25" /></label> 
     </p> 
     <?php 
    } 

    //2. Add validation. In this case, we make sure first_name is required. 
    add_filter('registration_errors', 'myplugin_registration_errors', 10, 3); 
    function myplugin_registration_errors($errors, $sanitized_user_login, $user_email) { 

     if (empty($_POST['first_name']) || ! empty($_POST['first_name']) && trim($_POST['first_name']) == '') { 
      $errors->add('first_name_error', __('<strong>ERROR</strong>: You must include a first name.', 'mydomain')); 
     } 

     return $errors; 
    } 

    //3. Finally, save our extra registration user meta. 
    add_action('user_register', 'myplugin_user_register'); 
    function myplugin_user_register($user_id) { 
     if (! empty($_POST['first_name'])) { 
      update_user_meta($user_id, 'first_name', trim($_POST['first_name'])); 
     } 
    }