Beiträge von Sergeij_Molotow

    Hallo r23 und SirEctor,

    danke für eure Beiträge. Ich komme momentan nicht auf meinen Server, werde aber eure Vorschläge testen, sobald ich wieder darauf zugreifen kann.

    Ich betreue eine Wordpress-Installation für einen Verein. Dazu habe ich ein Seitentemplate verfasst, dass den angemeldeten Mitgliedern eine Mitgliederliste anzeigt (Mitglieder sind auf der Website registriert). Ich löse mein Problem im Moment mit o.g. Code und frage dann in der ForEach-Schleife mit get_userdata($user->ID) alle Benutzerdaten ab.

    Ich überarbeite das Template gerade und dachte mir, dass es doch quatsch ist, zweimal auf die gleiche Datenbank zuzugreifen.

    Ich werde euch eine Rückmeldung geben.

    Gruß
    Sergeij

    Hallo Jonas,

    ich habe gute Erfahrungen mit http://wordpress.org/plugins/updraftplus/ gesammelt. BackWPUp habe ich auch zuerst gehabt, ich fande aber den Speicherplatzbedarf ganz schön immens und darüber hinaus, hat es - ähnlich wie bei dir - immer mal wieder Timeouts gegeben. Die Einstellungen sind sicherlich manigfaltig, aber entscheidend ist, dass es ein konzentriertes Backup gibt, das du einfach wieder aufsetzen kannst. Insofern ist der Duplicator auch eine gute Wahl. Allerdings fehlt hier meines Wissens nach noch der Timer/Planer.

    Gruß
    Sergeij

    Liebe Gemeinde,

    ich hänge wahrscheinlich gerade an der richtigen Interpretation der englischen Dokumentation und freue mich über einen Wink mit einem Zaunspfahl.
    Folgenden Code verwende ich um alle IDs von Benutzern abzurufen, die auf meiner Seite angemeldet sind:

    PHP
    $user_fields = array('ID');
    $user_query = new WP_User_Query( array('fields' =>$user_fields));


    Mit folgendem Code lese ich das aus:

    PHP
    if ( ! empty( $user_query->results ) ) {
        foreach ( $user_query->results as $user ) {
      var_dump($user->ID);
        }
    } else {
        echo 'No users found.';
    }


    Funktioniert fantastisch. Jetzt möchte ich aber nicht nur die IDs haben, sondern im grunde genommen alles, was zu den jeweiligem Nutzer gespeichert ist (Benutzer- und Benutzermetadaten; keine Capabilities).
    Die Dokumentation unter http://codex.wordpress.org/Class_Reference/WP_User_Query verrät mir, dass ich alle Daten theoretisch mit

    PHP
    $user_fields = array('all_with_meta');


    abrufen kann. Nur leider klappt es nicht. Ich vermute, dass ich die falsche Methode ($user_query->results) verwende...

    Ich danke Demjenigen/Derjenigen, der/die mich auf den rechten Pfad führt.

    Gruß
    Sergeij

    Hallo Melewo und r23,

    r23: Bezüglich des Codes: ich steck ja grad in der Entwicklung. Kannst du mir noch sagen, was grausam ist? Ich habe so eine Ahnung, was du meinst, würde es aber genau wissen wollen.
    Is_numeric akzeptiert auch Kommazahlen (lt. PHP-Doku), was ich als ID niemals übergeben werde. Ich will auf positive Ganzzahlen überprüfen, deshalb auch der Umweg über strval(). :)

    Melewo: Ok, also bei mir ist die Message ID entweder 0,1,2 oder 3 und er liefert mir nur(!) bei dieser Überprüfung trotz Zahl ein False. Ich versteh das nicht, weil bei den anderen ID-Prüfungen, die die ID mit der selben Methode übergeben bekommen funktioniert es.

    Also ich sehe bei euch eher die Tendenz IF-Schleifen zu benutzen. Ist das Switch deshalb eher ungeeignet?

    Danke an euch!
    Gruß
    Sergeij

    Hallo liebe Gemeinde,

    ich habe ein Problem mit einer PHP-Funktion, die ich in einem Seitentemplate von Wordpress benutze. Ich weiß, ich sollte die Frage in einem PHP-Forum stellen, aber vielleicht findet sich jemand, der mir auf Anhieb einen Tipp geben kann.

    Ich habe ein Seitentemplate, an dessen Beginn ich einen REQUEST abfange. Hauptsächlich erfasse ich dort verschiedene IDs, die ich mit der GET-Methode an die gleiche Seite sende.


    Das Problem befindet sich hier:

    PHP
    if (ctype_digit(strval($message_ID)) == TRUE)


    Nach mehreren Tests, mit var_dump und manuellem Debugging, gibt mir diese Überprüfung - trotz das in der URL eine Zahl für diese Variable steht - ein FALSE aus. Bei allen anderen Überprüfung klappt es.

    Die URL kommt von wp_redirect(), etwas später aus dem Skript. Zum Beispiel hier:

    Ich bin relativ unerfahren damit, bin also für fachliche Hinweise hoffen, die mir das Problem erklären... Ich hoffe, das Problem kannst du reproduzieren. Falls du mehr Infos brauchst, lass es mich bitte wissen.

    Ich sitze schon seit 4 Stunden dran und komme nicht weiter...

    Danke für deine Hilfe im Voraus.

    Gruß
    Sergeij

    Danke dir, Melewo. Ich werde das Ansinnen erstmal zurückstellen. Da ich nur an einem Seitentemplate arbeite und nicht an einem Plugin, lohnt sich der Aufwand nicht. Ich habe das Template zwar so geschrieben, dass ich es jederzeit weitergeben kann, aber ich will dafür nicht extra eine Po/Mo Datei angelegen.

    Wie gesagt: trotz dem Danke!

    Gruß Sergeij

    Hallo Melewo,

    also ich benutze das aktuelle Wordpress zusammen mit Twenty Thirteen. Wenn ich meinen o.g. Code auf einer Seite ausführe (also im Code des page templates), dann finde ich u.a.:

    PHP
    ["First Name"]=>      object(Translation_Entry)#3366 (9) {        ["is_plural"]=>        bool(false)        ["context"]=>        NULL        ["singular"]=>        string(10) "First Name"        ["plural"]=>        NULL        ["translations"]=>        array(2) {          [0]=>          string(7) "Vorname"          [1]=>          string(0) ""        }

    Es müsste theoretisch drinstehen. Wenn du in deinem Adminbereich auf deine Profilseite gehst (wo du Name und Beschreibung etc. ändern kannst), gibt es ja das Feld "Vorname".

    Ich weiß leider nicht weiter. :(

    Gruß
    Sergeij

    Hallo Melewo,

    wenn ich die globale Variable $l10n var_dumpe, dann finde ich es dort. Ob es allerdings direkt in der MO/PO-Datei steht, habe ich nicht überprüft, da ich davon ausgehe, dass in der Variable $l10n alle Strings gelistet werden (so wie es die Dokumentation sagt).

    Ich habe folgendes gemacht:

    PHP
    <?php
    load_default_textdomain();
    echo '<pre>';
    var_dump($l10n);
    echo '</pre>';
    ?>

    Da erscheint ein fürchterlich großes Array, in dem aber alles korrekt gelistet wird. Ich habe den Code von einem Seitentemplate meines Twenty Thirteen Childtheme aus aufgerufen.

    Danke für jede Rückmeldung.

    Ich bin in diesem Komplex sehr unerfahren, also probiere gerade damit rum.

    Gruß
    Sergeij

    Hallo liebe WP-Gemeinde,

    ich habe folgendes Problem, das ich mir nach längerer Suche nicht erschließen konnte.

    Ich habe für meine Website ein Seitentemplate erstellt (Theme: Twenty Thirteen). Auf dieser Vorlage gebe ich alle Autoren aus. Die Autoren werden in einer Tabelle (<table>) aufgelistet. Bis hierher funkioniert alles gut.

    Die Tabelle hat verschiedene Spaltenüberschriften (<th>): Vorname, Nachname, E-Mail-Adresse etc.

    Nun dachte ich mir, dass ich diese Überschriften lokalisieren kann in dem ich beispielsweise schreibe:

    PHP
    <?php _e('First Name'); ?>

    Leider übersetzt mir Wordpress diese Phrase nicht, obwohl es in der Textdomain - sprich der PO/MO-Datei - enthalten ist und diese auch geladen ist (via

    PHP
    <?php load_default_textdomain() ?>

    )

    Ich wollte jetzt nicht unbedingt eine eigene Sprachdatei anlegen, sondern mich aus dem bisher bestehenden "bedienen".

    Wäre toll, wenn mir jemand einen Tipp oder Hinweis gibt, damit ich die Zusammenhänge besser verstehe und ggf. eine Lösung finde. Danke im Voraus!

    Gruß
    Sergeij