SEO Pagebar Plugin für Pages

Mit einem bekannten Seo aus Hamburg habe ich am Freitag Abend das SEO Pagebar Plugin für Wordpress überarbeitet und verbessert. Es war bisher nicht möglich, das Seo Pagebar Plugin auf einer Page einzusetzen, zum Beispiel bei Verwendung einer gesonderten Startseite, wenn man die index.php in eine andere Datei entführt… Diesem Problem sind wir nachgegangen und haben es gelöst.

Als erstes ist uns aufgefallen, dass die Datenbak-Abfrage auf gesonderten Pages falsch ist, was natürlich zu falschen Werten in den Variablen der Pagebar führte. Dadurch konnte bis dato keine Gesamtseitezahl errechnet werden.

So sieht die normale Datenbank-Abfrage des Wordpress-Systems aus:

SELECT COUNT(DISTINCT ID) FROM wp_posts WHERE 1=1 AND post_type = ‘post’ AND (post_status = ‘publish’ OR post_status = ‘private’)

und so sieht die gleiche Abfrage für Wordpress-Pages aus:

SELECT wp_posts.* FROM wp_posts WHERE 1=1 AND (ID = ‘11′) AND post_type = ‘page’ ORDER BY post_date DESC

Die Pages konnten also garkeine richtigen Werte bekommen, weil die Abfrage-Routine des Systems an dieser Stelle total falsch gewesen ist. Vorallem diese 2 Sachen gehen garnicht:

AND (ID = ‘11′) AND post_type = ‘page’

Es darf keine ID abgefragt werden und auch der post_type ist hier total falsch, weil wir ja alle Beiträge brauchen. Deshalb muss der post_type “post” sein.

Wir haben also überlegt, wie wir diesen Fehler umgehen können und entschieden, dass es das Beste ist, die Datenbank-Abfrage bei falschen Werten abzufangen. Also haben wir folgenden Code in die Pagebar-Datei eingefügt:

if(substr_count($fromwhere,”post_type = ‘page’”)>0) {
$fromwhere=”wp_posts WHERE 1=1 AND post_type = ‘post’ AND (post_status = ‘publish’ OR post_status = ‘private’)”;
}

Wir schauen nun als erstes, ob in der Datenbankabfrage post_type = ‘page’ vorkommt. Zählen mit der PHP-Funktion substr_count, wie oft der Wert vorkommt, wenn er größer Null ist, dann wird die neue Abfrage gesetzt.

Und siehe da, es geht. Die Pagebar wird angezeigt und man kann Sie in vollen Zügen genießen.

Seo Pagebar

In einem anderen Beitrag werde ich noch ausführlich über die Möglichkeiten der Abfrage schreiben, aber für heute erstmal genug.

Hier kann man das Pagebar-Plugin im übrigen downloaden.

Bookmarken bei Diese Icons verlinken auf Bookmark Dienste bei denen Nutzer neue Inhalte finden und mit anderen teilen können.
  • Digg
  • del.icio.us
  • Webnews
  • MisterWong
  • Y!GG
  • Google Bookmarks
  • SEOigg
  • Technorati
  • Alltagz
  • Linkarena

Informationen zum Blogartikel "SEO Pagebar Plugin für Pages"

Ähnliche Beiträge im Webdesign Blog

Hinterlasse eine Antwort




Copyright flexib webcoding - Webdesign, Programmierung und SEO in Halle - Saalekreis - Leipzig
flexib webcoding is powered by WordPress | Beiträge (RSS) | Kommentare (RSS) | Impressum | AGB | Webdesign Blog Tags