Standardmäßig wird Wordpress den Inhalt zu user_nicename
Spalte in wp_users
Tabelle geschrieben. Es entfernt Leerzeichen, einige Sonderzeichen und ändert Großbuchstaben in Kleinbuchstaben. Wird es möglich sein, user_nicename
Spalte ohne Bereinigungen zu aktualisieren?Anpassen von user_nicename in wp_users Tabelle in WordPress
Antwort
Es ist möglich, den pre_user_nicename Filter zu verwenden. Sie können es hier lesen https://developer.wordpress.org/reference/hooks/pre_user_nicename/ Der Filter wird direkt nach dem nicename angewendet wird saniert, aber wir können immer noch auf die unsanitisierten Daten zugreifen. Dies ist von wp-includes/user.php
/*
* If a nicename is provided, remove unsafe user characters before using it.
* Otherwise build a nicename from the user_login.
*/
if (! empty($userdata['user_nicename'])) {
$user_nicename = sanitize_user($userdata['user_nicename'], true);
if (mb_strlen($user_nicename) > 50) {
return new WP_Error('user_nicename_too_long', __('Nicename may not be longer than 50 characters.'));
}
} else {
$user_nicename = mb_substr($user_login, 0, 50);
}
$user_nicename = sanitize_title($user_nicename);
// Store values to save in user meta.
$meta = array();
/**
* Filters a user's nicename before the user is created or updated.
*
* @since 2.0.3
*
* @param string $user_nicename The user's nicename.
*/
$user_nicename = apply_filters('pre_user_nicename', $user_nicename);
$raw_user_url = empty($userdata['user_url']) ? '' : $userdata['user_url'];
Sie noch die unveränderte nicename durch den Benutzer mit dem $ userdata [ 'user_nicename'] Variable eingegeben zugreifen können. So wäre ein Beispiel Filter so gehen:
add_filter('pre_user_nicename', 'my_nicename_modification');
function my_nicename_modification($userdata) {
/*do anything you want with $userdata['user_nicename'] here
or leave blank if you want it saved just as the user typed it in */
return $userdata['user_nicename'];
}
Diese $user_nicename = sanitize_title($user_nicename);
von mehr ausgeführt werden, in dem Sie mehr hier https://codex.wordpress.org/Function_Reference/sanitize_title lesen. Das ändert den Nicename, wie Sie in Ihrer Frage erläutert haben. Hoffe, das hilft
Funktion my_nicename_modification ($ userdata ['user_nicename']) { } wirft einen Fehler. ich bekomme hier nicht den unsanitisierten nicename. – Stanly
Es funktioniert immer noch nicht richtig, halten Sie –
Wir bekommen die sanitized Nicenameinside den Filter, nicht $ userdata Variable. – Stanly
- 1. wordpress bearbeiten wp_users Tabelle Feld von admin
- 2. Was bedeutet 1 im Benutzerstatusfeld von wp_users in WordPress CMS?
- 3. Anpassen der Wordpress-Textfarbe
- 4. Wie Details von wp_users id holen nicht wissen, Passwort, in welchem Format Wordpress Shop
- 5. Code in WordPress PHP
- 6. WordPress Multisite anpassen Fehler
- 7. Anpassen meiner Account-Seite in woocomerce wordpress
- 8. Wordpress anpassen Fehlermeldungen Datenbank
- 9. Menü Anpassen css Wordpress
- 10. wie man Farbe Option in WordPress anpassen
- 11. Tabelle in Wordpress aktivieren
- 12. WordPress - Breadcrumbs anpassen NavXT
- 13. Wordpress anpassen spezifische Website
- 14. Wordpress PHP lesen Datenbank in If-Anweisung
- 15. Anpassen der Position von WordPress Ausgewähltes Bild
- 16. Anpassen von WordPress Sumome Plugin CSS
- 17. Wie Text-Passwort Hash-Passwort in Wordpress
- 18. Anpassen von Kommentaren in Wordpress Theme (erschüttert Grid Premium 212)
- 19. Was ist user_activation_key in WordPress
- 20. Wordpress (Genesis) Child Theme anpassen
- 21. Wordpress - Wie ein Thema anpassen?
- 22. Wordpress-Authentifizierung in node.js
- 23. style eine HTML-Tabelle in functions.php wordpress
- 24. w/Meta-Taste wp_usermeta Tabelle zu einer ID aus wp_users Tabelle Benutzern gehören zugehörigen Meta-Rückgabewert
- 25. Form in Wordpress Hinzufügen Zeile in Tabelle
- 26. WordPress: Betreff in neuen Kommentarbenachrichtigungs-E-Mails anpassen
- 27. Anpassen lesen Sie mehr Link in WordPress ohne Seite ID
- 28. Verwenden Sie Formulare in WordPress, die auf sich selbst zurückgeht?
- 29. Zellen anpassen Tabelle react-virtualisiert
- 30. Wie Themisis Framework Thema auf WordPress anpassen?
Hallo :) Was sind die Spezifikationen und was willst du tun. –
Ich möchte unsanize nice_name. – Stanly