RPX-Plugin (Facebook & Co. Authentifizierung) + Buddypress

  • Hallo, hat sich jemand schon mal an dem RPX-Plugin (für die Authentifizierung mit Hilfe von Drittanbietern) in Kombination mit Buddypress versucht?

    Grundsätzlich scheint es ganz gut zu funktionieren, kleines Manko: es werden natürlich nicht alle Pflichtfelder des Profils ausgefüllt, denke das könnte man gut abfangen, wenn man ein Plugin hätte, welches diese Felder überprüft und nach dem Login den Nutzer auffordert diese Felder auszufüllen.

    Und dann ist nir noch etwas aufgefallen, registriert man sich in Buddypress darf der Nutzername nur Buchstaben und Zahlen enthalten, keine Sonderzeichen, nutzt man aber das RPX Plugin kann es vorkommen das Nutzernamen ein "-" oder einen "." enthalten, der "-" macht keine Probleme. Allerdings der "." schon, denn Buddypress oder WMPU erzeugt bei Nutzernamen mit dem "." keine Links auf .../nutzer.name sondern auf ../nutzer-name hat jemand eine Idee wie und wo man das ändern kann?

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren


  • Und dann ist nir noch etwas aufgefallen, registriert man sich in Buddypress darf der Nutzername nur Buchstaben und Zahlen enthalten, keine Sonderzeichen, nutzt man aber das RPX Plugin kann es vorkommen das Nutzernamen ein "-" oder einen "." enthalten, der "-" macht keine Probleme. Allerdings der "." schon, denn Buddypress oder WMPU erzeugt bei Nutzernamen mit dem "." keine Links auf .../nutzer.name sondern auf ../nutzer-name hat jemand eine Idee wie und wo man das ändern kann?

    Dieses Problem lässt sich durch einen kleinen Eingriff in die rpx_user.php abstellen. Dort muss dem Userdata-Array

    PHP
    $userdata = array(
         'user_pass' => wp_generate_password(),
         'user_login' => $username,
         'display_name' => $p['displayName'],
         'user_url' => $p['url'],
         'user_email' => $p['email'],
         'first_name' => $first_name,
         'last_name' =>  $last_name,
         'nickname' => $p['displayName']);

    die Zeile

    PHP
    'user_nicename' => $username,

    hinzugefügt werden. Damit wird dann auch immer der richtige Link auf das Nutzerprofil gesetzt.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!