HowTo: Semmelstatz 3.x unter WordPress 2.x
Das Plugin Semmelstatz erfreut sich trotz der Einstellung der Weiterentwicklung nach wie vor einer großen Beliebtheit im deutschsprachigem Raum. Viele User sind allerdings inzwischen aufgegeben, da es “mit den neuen Versionen nicht läuft”. So beklagt sich der Großteil der ehemaligen Nutzer. Auch ich habe Semmelstatz zusätzlich im Einsatz. Der “Bug” um Semmelstatz ist eigentlich keiner. Es handelt sich lediglich um eine fehlende Variable, die dem User den Zugriff versperrt. Die Variable user_role, die in den Variablen-Initialisierung auf gleich oder größer Acht gesetzt wird (für Administratoren). Da WordPress diesen Wert allerdings nicht mehr setzt, muss dieses selbst nachgeholt werden. Eine Änderung die mit Version 2 von WordPress vollzogen wurde (korrigiert mich, wenn ich falsch liege).
Es muss in der usermeta Tabelle eine Zeile eingefügt werden, die besagt: Der User, der auf Semmelstatz zugreifen soll, hat eine Berechtigung, die höher oder gleich liegt als die, die du verlangst. Es werden folgende Werte verlangt, die in Abhängigkeit mit den Semmelstatz-Einstellungen hängen.
| Benutzergruppe / | Wert (gleicher oder größer) |
| Mitarbeiter | 1 |
| Autor | 2 |
| Herausgeber | 3 |
| Administrator | 8 |
Wenn ein Administrator-Konto Semmelstatz angezeigt bekommen soll, muss der Wert in der usermeta-Tabelle auf mindestens 8 (10 waren in WP1.x eigentlich die Admins) gesetzt werden. Das SQL-Statement dazu sieht wie folgt aus (WP = euer WordPress-Präfix):
[sourcecode language='sql']
INSERT INTO `wp_usermeta` (
`umeta_id` ,
`user_id` ,
`meta_key` ,
`meta_value`
)
VALUES (
NULL , ’1′, ‘wp_user_level’, ’8′
);
[/sourcecode]
Da die Spalte umeta_id auto_increment ist, übergibt man ihr eine NULL. In der user_id kommt die User-ID des Benutzers, der Zugriff auf die Statistik erhalten soll. Im Beispiel ist dies Usernummer 1, i.d.R. der Admin. Diesen Benutzer hat man aber sicher vorsorglich nach der Installation gelöscht, so wie es an vielen Stellen empfohlen wird. Im Zweifelsfall kann man die Nutzer-ID in Tabelle users finden.
Nach dem erfolgreichen Eintrag in die Tabelle usermeta werden euch die Semmelstatz ordnungsgemäß im Administrationsbereich angezeigt.
Wer nicht direkt auf die Datenbank aufsetzen möchte (oder kann), der muss sich noch ein paar Tage gedulten. Ich beabsichtige für den Fix ein Plugin schreiben, welches es ermöglichst User und Level über ein Formular auszuwählen.
Tags: bugfix, rechte, semmelstats, statistik, verwaltung, wordpress
Der Beitrag wurde am Freitag, den 12. Juni 2009 um 13:18 Uhr veröffentlicht.


das plugin heißt semmelstatz und nicht stats. mit Z. und ich weiß nicht, woher die leute immer das wissen haben, das plugin werde nicht weiterentwickelt. ich als autor sollte das eigentlich am besten wissen.
es gibt eine bisher unveröffentlichte version 3.2, die das userlevel-problem mit dem roles &capabilities-model von wp2.x. löst. leider mangelt es mir an beta-testern. beim meckern sind immer alle ganz vorne dra, aber…
ich schicke dir die version 3.2, wenn du willst.
finde ich übrigens merkwürdig, dass sich kaum jemand bei problemen an mich wendet. finde nur immer mal wieder gequatsche über das plugin in irgendwelchen blogs.
Ja, Servus!
Natürlich solltest Du dies, das Gerücht hält sich allerdings hartnäckig. Ich habe es an einigen Stellen gelesen, desto erfreulicher finde ich es allerdings, dass es nicht so ist!
Hm, eigentlich sehe ich es nicht als meckern. Denn das Problem mit dem Userlevel ist “machbar”. Gern nehme ich eine Beta-Version, ich würde auch gern an dieser Stelle dann darüber schreiben.
Das sich niemand an dich wendet, liegt evtl. an dem oben genannten (hartnäckigen) Gerücht. Ich wollte nicht der 100000. sein, der eine Mail schickt, wenn es doch so gewesen wäre.
Find’s aber cool, dass es doch weitergeht und kann deine Verärgerung durchaus nachvollziehen. Ich meld mich.
redunzl, wenn du Beta Tester suchst, stehe ich Dir auch zur Verfügung. ;)
LG
danke, sehr gerne. ich werde die 3.2 BETA heute nachmittag in meinem blog online stellen. muss leider arbeiten heute. jeder wie er’s verdient…
@CiT: das mit dem meckern bezog sich auf den allgemeinen umgang, nicht speziell auf das userlevel-problem. plugins zu schreiben und zu unterhalten ist ein undankbarer job…
@redunzl
Wo ist denn nun die versprochene Beta? In Deinem Blog (wie angekündigt) hast Du ja nichts veröffentlicht.
Das finde ich ziemlich enttäuschend. Enttäuschend vor allen Dingen deshalb, weil Du erst lang und breit über die Community und die “undankbare Aufgabe” der Plugin-Entwicklung jammerst, dann aber nicht zu Deinen verbindlichen Zusagen stehst.
Kein Wunder, dass so keine aktive Community entsteht… ;-)
@Parkrocker: Na bist mit dem falschen Fuss aufgestanden? Ich habe die Beta 3.2 bekommen. Und eine Mail dazu. Bin auch nich nicht dazu gekommen darauf zu antworten, obwohl sie schon 30 Stunden im Postfach liegt.
Komm runter, ist Wochenende :-)