it-swarm.com.de

Die Paginierung für die Suche an mehreren Standorten ist fehlerhaft

das CG Cookie-Netzwerk führt eine WordPress-Installation mit mehreren Sites aus. Es ist ein seltsamer Fehler bei der Suchpagination aufgetreten, wenn Sie sich auf einer der Unterseiten befinden.

Wenn Sie zum Beispiel zu http://cgcookie.com/blender/ gehen, einer der Unterseiten, und nach "blender" suchen, werden Sie Zu einer Suchergebnisseite mit ca. 389 Einträgen weitergeleitet. Die erste Seite wird einwandfrei angezeigt. Wenn Sie jedoch versuchen, auf Seite 2 oder eine der anderen Seiten zu klicken, werden Sie zu einem zufälligen Tutorial-Beitrag weitergeleitet.

Bei näherer Betrachtung werden Sie feststellen, dass die URL der Seitenzahlen folgende Struktur aufweist:

http://cgcookie.com/blender/blender/page/2/?s=blender

Dies ist falsch und sollte sein:

http://cgcookie.com/blender/page/2/?s=blender

Aus irgendeinem Grund wird der Site-Name zweimal in die Such-URL eingefügt. Wenn ich einen der Site-Namen manuell entferne und die richtige URL eingebe, funktioniert alles einwandfrei. Warum werden zwei Site-Namen in die URL eingefügt?

Es ist wichtig zu beachten, dass dieser Fehler NUR bei der Paginierung der Suchergebnisse auftritt (nicht in einem der Archive) und NUR bei einer untergeordneten Site. Wenn Sie in der Domain http://cgcookie.com nach "blender" suchen, funktioniert dies einwandfrei.

Für die Paginierung verwende ich die Funktion, die Kriesi hier geschrieben hat . Beachten Sie jedoch, dass ich nicht glaube, dass es ein Problem mit der Funktion ist, da das WP Page Numbers-Plugin genau das gleiche Problem hatte.

Ich bin schon einmal auf dieses Problem gestoßen, und Sie können meine Frage dazu hier sehen . Die dort beschriebenen Fixes haben keinen Unterschied gemacht.

Hat jemand irgendwelche Ideen?

2
Pippin

Dieses Problem wurde als Core Trac Ticket hier angesprochen: http://core.trac.wordpress.org/ticket/18034

Scheint dasselbe wie dieses Problem zu sein: https://wordpress.stackexchange.com/questions/30780/multisite-admin-bar-search-pagination

0
Rob

Core Track Ticket hat das Problem behoben, aber zum schnellen Nachschlagen ändern Sie wp-includes/canonical.php, Zeile 40, von

if ( is_trackback() || is_search() || is_comments_popup() || is_admin() || !empty($_POST) || is_preview() || is_robots() || $is_IIS ) 

zu

if ( is_trackback() || is_comments_popup() || is_admin() || !empty($_POST) || is_preview() || is_robots() || $is_IIS ) 

Das Track-Ticket enthält noch weitere Änderungen.

0
subigya