Beiträge von toscho

    Naja, du mußt die Weiterleitung in der .htaccess anpassen. Angenommen, dein zweites Blog liegt im Verzeichnis [FONT="Courier New"]/blog2/[/FONT]:

    Apache Configuration
    # WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/blog2
    RewriteRule . /index.php [L]
    </IfModule>

    Dein Blog »verschickt« den Feed also nicht (es kennt ja keine Zieladressen), sondern liefert ihn erst auf Anfrage aus.

    Bei jeder Änderung eines Eintrags wird dessen Datum auf eben das der letzten Änderung gesetzt. Das ist kein Bug, sondern korrektes und erwünschtes Verhalten.

    Wenn sich das Datum nicht geändert hat, und der Feedreader den Eintrag dennoch als »neu« behandelt, dann ist der Feedreader kaputt.

    Was genau »sendet« denn bei dir einen Feed. Und wohin? Du mußt irgendein kaputtes Plugin installiert haben, das das macht.

    Normalerweise stellt WordPress den Feed einfach zu Verfügung, bis ihn jemand abholt. RSS ist einfach ein paralleles Ausgabeformat zu HTML und sonst nichts.

    Ein Problem ist bestimmt die Ausgabe der Artikel im Volltext auf der Startseite, die ja naturgemäß ein höheres Ranking hat.

    Außerdem könnte dies hier brisant werden:

    HTML
    <link rel="canonical" href="http://www.sura1.at/wordpress/leschs-universum-virtuelle-welt/ " />

    Der HTML-Standard sagt zwar, daß Leerzeichen vor und nach Attributwerten stillschweigend entfernt werden sollen, aber darauf würde ich mich nicht verlassen. Möglicherweise sucht Google die kanonische Adresse also unter http://example.com/%20. Hast du solche 404er? Loggst du 404er überhaupt aktiv mit?

    Die Erreichbarkeit mit und ohne www. spielt keine Rolle, denn du leitest solche Anfragen ja auf einen kanonischen Host um.

    Betroffen ist nur das Zitat #417, alle vorhergehenden sind noch vor dem Update auf WP 2.9 entstanden und mithin nicht betroffen.


    Hm, also werden die Quotes erst jetzt eingefügt. Das ist allerdings seltsam.

    Zitat

    Übrigens mußte ich zur Anfertigung der Screenshots die letzte Änderung von Dir rückgängig machen, denn ich bekam beim ersten Edit-Versuch gleich eine Fehlermeldung:

    Okay, da habe ich übersehen, daß das ein Objekt ist.

    Ersetze mal diesen Block:

    PHP
    //encode strings
    if ( !empty($data) ) $quote = htmlspecialchars($data->quote); 
    if ( !empty($data) ) $author = htmlspecialchars($data->author);
    if ( !empty($data) ) $source = htmlspecialchars($data->source);
    if ( !empty($data) ) $category = htmlspecialchars($data->category);


    … mit diesem:

    PHP
    //encode strings
    if ( !empty($data) ) $quote = htmlspecialchars(stripslashes($data->quote)); 
    if ( !empty($data) ) $author = htmlspecialchars(stripslashes($data->author));
    if ( !empty($data) ) $source = htmlspecialchars(stripslashes$data->source));
    if ( !empty($data) ) $category = htmlspecialchars(stripslashes$data->category));
    Zitat

    Kann ich nicht wirklich nachvollziehen: Bei meinem Provider gibt es diese Option nicht (habe in der Hilfe-Datenbank explizit danach gesucht),


    Das ist eine Einstellung in der php.ini. Vielleicht kannst du die bearbeiten. Wenn du aber ein Standardpaket bei Strato hast, wird das vermutlich nichts.

    Zitat

    und ich schreibe ja auch ständig neue Artikel mit HTML-Code zum Bildereinbinden drin, ohne daß ich damit neuerdings Schwierigkeiten hätte!

    Der Code für den Post-Editor hat sein eigenes stripslashes(). Irgendwo.

    Zitat

    Einzig das Plugin bereitet mir Kopfzerbrechen seit WP 2.9, vorher gab es diese Rückstriche nicht und gibt es in den nicht angetasteten Alt-Datensätzen des Plugins bis heute nicht.


    Ich sehe nirgendwo, daß beim Speichern Backslashes ausgefiltert würden. Mein oben genanntes Plugin sollte aber das Speichern reparieren. Wenn nicht, gib nochmal Bescheid.

    Vorhandene kaputte Zitate kannst du im MySQLAdmin (oder wie auch immer deine Verwaltung heißt) leicht ändern.
    Gehe in die Tabelle mit den Zitaten (wp_stray_quotes) und dort auf »SQL«.
    Gib diesen Befehl ein:

    Code
    update wp_stray_quotes set quote = replace(quote, '=\\"', '="');

    »OK« drücken. Fertig.

    Zitat

    Wenn das Problem ein providerseitiges wäre, müßte der Effekt ja quasi überall und blogweit auftauchen. Tut er aber offenbar nicht...


    Naja, wie beschrieben: Die meisten Scripte beugen hier vor. Einige nicht, und so eines hast du wohl erwischt.

    Gruß
    Thomas

    Die Syntax liest sich logisch, aber sie bewirkt leider nix... Hm.

    Machbitte mal einen Screenshot von der kompletten Seite, auf der du das Problem noch hast.

    Zitat

    Wie und warum aber werden überhaupt die Rückstriche erzeugt?

    Vielleicht waren bei dir mal die Magic Quotes aktiviert und wurden so mit in die DB geschrieben. Im Quelltext des Plugins werden sie in diesem Falle »repariert«.
    Jetzt sind die Magic Quotes deaktiviert, und das Plugin repariert nicht mehr.

    Ich kann mir als Ursache deines Problems nur vorstellen, daß dein PHP nicht mit Zlib installiert wurde.
    So etwas habe ich zwar noch nie gesehen, aber es ist technisch möglich.

    Leg doch mal eine Datei namens phpinfo.php an, schreib hinein:

    PHP
    <?php phpinfo(); ?>


    … und poste hier alle Einträge, in denen Zlib vorkommt.

    Du könntest auch im Plugin flicken. Ohne es getestet zu haben, würde ich zunächst so ansetzen:

    In der Datei stray_widgets.php wird in Zeile 82 der Inhalt ausgegeben:

    Steht tatsächlich alles in einer Zeile; ich habe das mal halbwegs lesbar formatiert.

    Wenn du diese Zeile ersetzt durch …

    PHP
    echo str_replace('\"', '"', get_stray_quotes(/* Argumentliste*/));


    … dann sollten die Backslashes verschwinden, ohne daß du in die DB fassen mußt.

    Keine Ahnung, was du da gemacht hast. Aber leg doch mal im DB-Admin einen neuen User mit Adminrechten an.

    In der Tabelle Users erzeugst du einen Nutzer mit einem MD5-Passwort, und in der Tabelle Usermeta gibst du ihm wp_user_level 10.

    Danach loggst du dich mit dem neuen Konto ein. Fertig.