Beiträge von Honulu

    Hallo,

    ich nutze das Theme xmag und wollte in der single.php folgenden Code einfügen

    <?php wp_link_pages(); ?>

    Dort fand ich den Code <?php get_template_part( 'template-parts/content', 'single' ); ?>

    Also ab in die Datei template-parts/content-single.php und unterhalb von the-content() den Code eingefügt.
    Im Editor dann mit <!-- nextpage --> gearbeitet aber ich erhalte einfach keine Bar für die nächste Seite.

    Ich habe das gleiche auch in anderen Themes versucht, keine Chance.
    Habe ich irgendwas vergessen?

    Hallo,

    ich habe es jetzt endlich geschafft das Username, Passwort und alle anderen wichtigen Daten während der Registration in die Forendatenbank geschrieben werden zwecks Forenbridge.
    Für bereits bestehende User will ich den Weg über das Login gehen. Loggen diese sich in Wordpress ein, sollen deren Daten in das Forum kopiert werden.
    Mir scheint die user.php "wp_login" der richtige Weg zu sein.

    Für einen einfachen test habe ich folgenden Code

    Problem ist, nach dem Login schreibt er nichts in die Forendatenbank rein.

    Hallo,

    Mein Blog ist über https zugänglich.
    Via Vhost wird ein User auf https geleitet falls er unverschlüsselt abruft. Jetzt habe ich eine Sobdomain angelegt aber aus mir unbekannten Gründen leitet er immer auf die Hauptdomain.

    http://example.de ---> https://example.de
    http://forum.example.de ----> https://www.example.deforum; Ruft also jemand die Sobdomain auf, leitet er auf die Hauptdomain und fügt das "forum" einfach an die URL dran.

    Was ja auch völlig logisch ist du überschreibst das assoziative Array immer wieder neu. "Name_1" "Name_2" usw würde klappen.

    Gesendet von meinem ONE A2003 mit Tapatalk

    So weit ich weiss müsste ich für diese Methode aber die Spalte der Datenbank umbenennen. Das ist in diesem Fall nicht möglich da ich von Wordpress aus in die DB eines Fremdsystems schreibe.

    Ich habe ein Problem mit einem SQL Update.

    Verschiedene Lösungswege habe ich bereits dank diesem Forum und Google getestet, finde aber einfach nicht den Fehler.


    Tabelle mit folgenden Spalten

    Code
    `name` varchar(255) COLLATE utf8_bin NOT NULL,
      `value` varchar(255) COLLATE utf8_bin NOT NULL,

    SQL Code

    Jeder einzelne klappt für sich. lediglich 1 Wert übergeben auch, bei 4 Werten wie in meinem Fall setzt er nur das last_registration neu.
    Ich gehe stark davon aus das ich den Wald vor lauter Bäumen nicht sehe und einfach mal eine Pause brauche.

    Hast du damit auch die Datenbank gesichert?

    Ja. mit rsync. rsync spiegelt quasi die Verzeichnisse var/www und /var/lib/mysql auf externe Server.
    Kommt es zu einem Ausfall, was zum Glück nur 1 mal in den ganzen Jahren vorkam, kopiere ich die beiden Verzeichnisse einfach auf den alten/neuen Server zurück und habe alle Files und Datenbanken wieder auf dem aktuellen Stand.

    So, nach einigen Tagen klappt es auch mit dem 3 Check um die Passwörter aus dem Forum in Wordpress zu nutzen. Ganz ohne Importieren bzw. Kopieren.

    Was mir jetzt noch Probleme macht, das Forum bietet genau an diesem Punkt keine Schnittstelle um im Forum den pw hash aus Wordpress einzubinden, habe mir sagen lassen zwecks Sicherheit.

    Einzige Lösung wäre das ich, wenn sich ein User in Wordpress Registriert alle Daten direkt auch in die Foren User Tabelle Schreibe.

    Soweit so gut. Mit einer für meine Bedürftnise angepasste Form von diesem Script https://codex.wordpress.org/Customizing_the_Registration_Form lasse ich während der Registration alle Daten in die Foren Tabelle schreiben. Nur das abfangen des WP Passwortes macht Probleme. Während der Registration erstellt er ja automatisch ein Passwort. Das kann ich in meinem Script mit $user_pass abfangen. $user_pass stammt aus der function register_new_user wp-includes/user.php

    Erweitere ich also den INSERT mit der Variable $user_pass, so schreibt er das von Wordpress verschlüsselte Passwort in die Foren Datenbank. Ein Abfangen des Blank Passwort scheint nicht möglich zu sein.

    Was sind eure Vorschläge/Lösungen? Blank Passwort selber Generieren und dieses in die Datenbank von WP und dem Forum einpflegen? Dann ist die Frage wie gehe ich da voran? Reg Link überschreiben so das eine Registration nur über das Forum möglich ist?

    Grüß euch!

    Nachdem mir hier im Forum so gut geholfen wurde, denke ich das man mir auch bei meinem derzeitigen Problem helfen kann.
    Mein Plugin besteht aus einer Datei dem ich gerne noch Englisch und und Französisch bei bringen will.

    Eingebunden werden diese über

    PHP
    add_action( 'plugins_loaded', 'lade_sprachdatei_fuers_plugin' );
    
    
    function lade_sprachdatei_fuers_plugin() {
    
    
       $pfad = dirname(plugin_basename(__FILE__)).'/language/';
       load_plugin_textdomain( 'cback-post', false, $pfad );
    }

    In der Funktion WP_Widget kann ich mit

    PHP
    esc_html__(

    Arbeiten

    PHP
    class CBACK_Widget extends WP_Widget {
    
    
       function CBACK_Widget() {
          // Unwichtiger Code
          //
          parent::__construct( 'cback-post-widget', esc_html__('CBACK Foren Posts', 'cback-post'), 'cbackposts', $widget_ops, $control_ops );
    
    
       }

    In der function form() für das Backend muss ich allerdings auf 2 Varianten zugreifen.

    In der zweiten Zeile funktioniert esc_html__( ohne Probleme. Bei den anderen, zb im <label> Tag muss ich mit _e Arbeiten da bei der Verwendung von esc_html__( nichts übersetzt wird. Kann mir das jemand erläutern?

    Ich entschuldige mich für diese warscheinlich dumme Frage. Mit 53 Jahren ist mein Englisch zu sehr eingerostet und der Codex von WordPress gibt mir hin und wieder mehr Rätsel auf,

    Ein möglicher Lösungsansatz ist hier beschrieben.

    Man benötigt nur etwas Code aus dem Password-Check des alten Forums.

    Hört sich einfach an. Was ich mich jedoch Frage. Um das Foren Passwort in WP zu übertragen muss es ja entschlüsselt werden.
    Das Forenpasswort nutzt sha1, md5 und Salt als Verschlüsselung.

    Vereinfacht:

    PHP
    $fs = $DB->config('vsalt_mode'); <<<< Wert zufällig wärend der Foreninstallation gewählt Zahlen von 1-9 und a-z, irgendwo zwischen 10 und 20 Zeichen
    $salt_forms['user_password']    = md5('password' . $fs);
    $salt_forms['user_password']    = sha1(md5($salt_forms['user_password']) . $fs);
    // Eintragen in die DB
    $form_inputs[$salt_forms['user_password']] = trim(htmlspecialchars($salt_forms['user_password']));

    Man müsste also aus diesem Teil das Passwort in Klartext bekommen, was unmöglich ist und es dann für WP wieder verschlüsseln oder habe ich da etwas ganz falsch verstanden?

    Bridge heißt in dem Fall vermutlich, User können sich in beiden Systemen registrieren und dann mit den selben Zugangsdaten beide Seiten nutzen?

    Genau so ist es gedacht.

    Das einzige was mir jetzt einfällt wäre, beide Systeme dahingehend zu erweitern, dass gleich beim Anlegen bzw. der Vergabe der Passwörter beide Hashs generiert und in der Datenbank angelegt werden...

    Dies wurde bereits umgesetzt aber es gilt nur für neue User. Was mache ich mit den bereits vorhandenen?
    Was mir Spontan noch einfällt, nach der Installation der Bridge alle Cookies im Forum und Blog löschen. Sobald der User sich einloggt prüfen ob er bereits im System ist, wenn ja dann lasse ich Ihn im anderen System eintragen.

    Jetzt die Frage ob das eine annehmbare Lösung ist?

    Grüß euch.

    Ich arbeite derzeit an einer Bridge zwischen Wordpress und einem etwas unbekannten Forum.
    Die User lassen sich schon mal alle in WP importieren genau so wie umgekehrt. Was mir Probleme bereitet sind die Passwörter. In beidem Systemen werden unterschiedliche Verschlüsselungsmethoden für das Passwort genutzt. Wie kann man damit am besten Umgehen?