2017-09-08 3 views
-2

Wie kann ich WP Registrierungsformular erstellen oder ändern, ohne ein Plugin zu verwenden? Kann im Web keine Regress finden. Alles mit Plugins.WP Benutzerdefiniertes Registrierungsformular

Vielen Dank im Voraus

+0

Diese Frage ist off Topic: Siehe [Welche Themen kann ich hier fragen?] (Https://stackoverflow.com/help/on-topic). Es wird von Ihnen erwartet, dass Sie Ihr Problem recherchiert und versucht haben, den Code selbst zu schreiben, bevor Sie ihn veröffentlichen. Wenn Sie eine * spezifische * Frage haben, sollte sie Details zu dem, was Sie bisher versucht haben, und ein [minimales, vollständiges und überprüfbares Beispiel] (https://stackoverflow.com/help/mcve) enthalten. Bitte lesen Sie [Wie viel Forschungsaufwand von Stack Overflow-Benutzern erwartet wird] (https://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users) – FluffyKitten

Antwort

0

ich in der Regel ein Plugin von Grund auf neu erstellen zu können, ein benutzerdefiniertes Kontaktformular machen - siehe: https://codex.wordpress.org/Writing_a_Plugin

Ihr Plugin eine Form zu zeigen, benötigen, das heißt:

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

Und dann in Ihrem

contact_f orm.php

tun etwas ähnliches wie:

$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); 

Ich hoffe, das gelingt Ihnen zu helfen!

Das Erlernen der Erstellung von WP-Plugins wird Ihnen in Zukunft enorm helfen. Daher lohnt es sich, in die WP-Dokumentation einzutauchen, um ein größeres Wissen über das Thema zu erhalten. Viel Glück! :-)

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'])); 
     } 
    }