Plugin Pagebar für Wordpress 2.1
Abgelegt unter: Allgemeines — Sebastian @ 20:23
Wer das Wordpress-Plugin Pagebar verwendet, und bereits Wordpress auf Version 2.1 aktualisiert hat, wird sicherlich festgestellt haben, dass das Plugin nicht mehr korrekt funktioniert und die Seitenzahlen falsch dargestellt werden. Hier ein kleiner Workaround um das Plugin wieder arbeitsfähig zu machen.
Ursache für den Fehler ist, dass der Tabellenname für Beiträge mit den alten Möglichkeiten nicht mehr abgefragt werden kann. Leider hab ich noch nicht herausgefunden, ob es im neuen Wordpress überhaupt Möglichkeiten gibt, dies abzufragen.
Der Fehler lässt sich jedoch beheben indem man die Datei pagebar.php ( zu finden im Verzeichnis /wp-content/plugins/ ) bearbeitet und einfach die Datenbankabfrage statisch macht und den Tabellennamen per Hand einträgt.
Die Zeilen
if (get_query_var('what_to_show') == 'posts') {preg_match('#FROM\s(.*)\sGROUP BY#siU', $request, $matches);$fromwhere = $matches[1];} else$max_page = 99999;
müssen auskommentiert oder gelöscht werden.
Die eigentliche Datenbankabfrage muss wie folgt angepasst werden:
$numposts = $wpdb->get_var("SELECT COUNT(DISTINCT ID) FROM `Tabellenname_für_wordpressbeiträge` WHERE `post_type` = 'post'");
wobei natürlich Tabellenname_für_wordpressbeiträge der Tabellenname eingetragen werden muss. Bei einer Standart-Wordpress-Installtion ist der Name wp_posts.
Und damit noch der alte Fehler mit den Rundungsfehler gefixed wird, muss die Zeile
$max_page = ceil($numposts/$posts_per_page);
auch noch geändert werden. Hier einfach
$max_page = floor($numposts/$posts_per_page);
draus machen. Das ganze speichern und schon funktioniert wieder alles.
Wer das nicht selber machen will kann die Datei hier auch runterladen und einfach entpacken, in das Plugin-Verzeichnis laden und in pagebar.php umbennen und die alte Datei überschreiben. Nicht vergessen: Den korrekten Tabellennamen reinzuschreiben.
Tags:
wordpress



Zur Info, so ganz ausgereift ist das noch nicht, wie ich grad festgestellt habe, funktioniert das noch nicht, wenn man pagebar für Archive einsetzen möchte… Bin aber gerade dran das Problem zu lösen. Ich überlege auch, ob ich pagebar komplett umgestalte. Auf jeden Fall wird hier noch was neues kommen.
Kommentar von Sebastian — 25. Februar 2007 @ 18:01
Mittlerweile gibt es auch Update, das auch mit Archivseiten funktionieren sollte.
.
Wie Du vielleicht im Sourcecode gesehen hast, ist pagebar “nur” eine Aufhübschung von wp-pagenavi.
Da das Plugin aber beliebter ist, als ich anfangs dachte, werde ich wohl noch diesen Monat damit anfangen, es komplett neu zu schreiben und einige Features einzubauen, die mir noch fehlen, vor allem soll es variabler werden. Falls Du also ähnliches vor hast, könnten wir uns ja mal besprechen, zwecks Ideenaustausch und damit wir nicht beide das Gleiche zu programmieren
Kommentar von Latz — 2. März 2007 @ 10:00
ja, hab nun auch im nachhinein entdeckt, dass du daran rumbastelst… kann dir ja mal meine version zuschicken, wie ich sie jetzt umprogrammiert habe. werde aber leider nicht viel mehr zeit zum programmieren aufbringen können.
Kommentar von Sebastian — 2. März 2007 @ 15:33