Permalinks & Pingback-Problem

  • Zitat von Chris_

    Es ist zum Mäuse melken... Bei mir funktioniert es weder mit Änderung der Coezeile noch mit Auskommentieren beider Zeilen...

    Naja, kann man wohl nichts machen...

    Chris


    Hi Chris,
    wenn Du noch Nerv hast, ändere mal in der xmlrpc.php in der Zeile 42

    PHP
    $xmlrpc_logging = 0;

    Die 0 zu einer 1.

    Wenn dann ein Pingback zu Dir erfolgt, wird eine Logdatei "xmlrpc.log" in dem Verzeichnis *über* Deinem Blogverzeichnis erzeugt.

    Bei mir stand bei einem erfolgreichen Pingback "input: blablabla" und "output: blablabla" drin, wenn kein Pinback durchkam, stand dort nur "input: blablablabla".

    Erfolgreicher Pingback (mit standard Permalink):

    Code
    2006-06-18 12:59:32  Input: <?xml version="1.0"?>
    <methodCall>
    <methodName>pingback.ping</methodName>
    <params>
    <param><value><string>http://www.fcbui.net/fcblog/?p=91</string></value></param>
    <param><value><string>http://www.webrocker.de/blog/index.php?p=142</string></value></param>
    </params></methodCall>
    
    
    2006-06-18 12:59:32  Output: (PB) URI='http://www.webrocker.de/blog/index.php?p=142' ID='142' Found='url_to_postid()'

    Erfolgreicher Pingback (mit index.php/ Permalink):

    Code
    2006-06-18 19:12:08  Input: <?xml version="1.0"?>
    <methodCall>
    <methodName>pingback.ping</methodName>
    <params>
    <param><value><string>http://www.fcbui.net/fcblog/?p=97</string></value></param>
    <param><value><string>http://www.webrocker.de/blog/index.php/2006/06/18/pingback-trackback-scheissdreck/</string></value></param>
    </params></methodCall>
    
    
    2006-06-18 19:12:08  Output: (PB) URI='http://www.webrocker.de/blog/index.php/2006/06/18/pingback-trackback-scheissdreck/' ID='142' Found='url_to_postid()'

    Nicht erfolgreicher Pingback:

    Code
    2006-06-18 15:10:28  Input: <?xml version="1.0"?>
    <methodCall>
    <methodName>pingback.ping</methodName>
    <params>
    <param><value><string>http://www.fcbui.net/fcblog/?p=95</string></value></param>
    <param><value><string>http://www.webrocker.de/blog/index.php/2006/06/18/pingback-trackback-scheissdreck/</string></value></param>
    </params></methodCall>
    • 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

  • Danke für Deinen Einsatz:

    Erster Test, "normale" functions.php, zweiter Test, eine geänderte Zeile, dritter Test beide Zeilen auskommentiert. Und Du warst auch dazwischen. :D

    Liest Du da irgendwas raus?

    Chris

  • Zitat von Chris_

    Liest Du da irgendwas raus?


    Ja. Das "found: from the path" ist anders als bei mir, dort steht "found: url_to_postid()", das ist die geänderte Function aus der functions.php.

    Welche Wordpress-Version läuft bei Dir? Was steht in Deiner xmlrpc.php so in Zeile 1118-1130?

    gruss
    Tom

  • 2.0.3 läuft hier

    In meiner xmlrpc.php steht in Zeile 1118-1130 folgendes:

    Steht das hier bei Dir in der nächsten Zeile:

    PHP
    elseif (preg_match('#p=[0-9]{1,}#', $urltest['query'], $match)) {

    Wenn nicht, hab ich das zu viel :D

    Chris

  • hm, ok... alles wie bei mir.
    also greift bei dir die url_to_postid() nicht richtig, und dann geht es in der xmlrpc.php weiter und da wird dieses #p/ tralala gecheckt.
    ich poste hier mal die komplette url_to_postid() Funktion, wie sie bei mir jetzt in der functions.php steht. Check mal, ob es da irgendeinen Unterschied zu Deiner Version gibt. (functions.php Zeile 178 bis 265):


    Ich habe die original Zeile auskommentiert und noch drei Kommentarzeilen reingeschrieben. sollte aber an der funktion nix ändern :smile:

  • Das hört sich doch schon mal positiv an. :)

    Was den Code angeht, haargenau das gleiche bei uns.

    Naja, ich danke Dir, wollen wir mal auf die nächste Version hoffen. :D

    LG

    Chris

  • hm... sehr merkwürdig.
    was steht denn bei dir im backend unter allgemeinen optionen bei
    "WordPress-Adresse (URL)" und "Blog-Adresse (URL)" ?
    Der einzige Unterschied zwischen unseren Blogs ist, dass meines in einem UNterverzeichnis lebt. Ich habe keine Ahnung, wieso das auf die Permalinks/Pingbacks auswirken sollte, aber man weiss ja nie...

  • Jeweils:

    Code
    http://www.fixmbr.de

    Btw, wer auch immer den Bug gemeldet hat. Hast Du eine wp-includes/rewrite.php?

    Ich nicht, bei mir versteckt sich das ganze in wp-includes/functions.php in Zeile 217 - ich denke, bei Dir auch. ;-)

    Chris

  • Nee, eine rewrite.php habe ich auch nicht. Alles in der functions.php, so wie bei Dir.
    Die letzte Idee, die ich habe:
    Schreibe mal das hier in die index.php Deines Themes nach dem header-include:

    PHP
    echo "<!--\n<pre>\n";
    print_r( $wp_rewrite->wp_rewrite_rules() );
    echo "</pre>\n//-->\n";


    und lade Deinen Blog neu. Im Quelltext solltest Du nun eine Auflistung des rewrite-rules Arrays sehen. Schau mal, ob da in der ersten Zeile was von

    Code
    [index.php/ ........] => index.php?......

    steht.

  • Code
    [index.php/([0-9]{4})/([0-9]{1,2})/([0-9]{1,2})/([^/]+)/print/?$] => index.php?year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&name=$matches[4]&print=1
        [(.+)/printpage/?$] => index.php?pagename=$matches[1]&print=1
        [index.php/(wir-sind/oli-steffipng)/trackback/?$] => index.php?attachment=$matches[1]&tb=1

    Sieht gut aus. :D

    Chris

  • ok, dann gehen mir jetzt die Ideen aus. :cry:
    ich sehe nur diese unterschiede:
    - mein blog ist in einem unterverzeichnis
    - meine erste rewrite-rule sieht anders aus als deine (nix mit print=1)

    Eigentlich sollte es bei Dir auch funktionieren.

  • Zitat von Chris_

    Btw, wer auch immer den Bug gemeldet hat. Hast Du eine wp-includes/rewrite.php?
    Ich nicht, bei mir versteckt sich das ganze in wp-includes/functions.php in Zeile 217 - ich denke, bei Dir auch. ;-)
    Chris

    Ich habe die Beschreibung des Bugs mal erweitert und die ...key($rewrite)... Lösung vorgeschlagen. Mal schauen, was passiert. Dieser Bug ist momentan nicht auf der Liste für WP 2.0.4 oder 2.1.

Jetzt mitmachen!

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