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