Lösung gefunden!
Was sagst du zu dem Text? Sollte leicht verständlich sein hoffentlich ;)
-----------------------------------------------------------------------
myGallery funktioniert mit der aktuellen Wordpress Version 2.1 nicht bei allen Usern, dies hat (soweit herausgefunden werden konnte) zwei Gründe:
1. Bei der erstmaligen Aktivierung des Plugins wird eine Abfrage durchgeführt, die aufgrund eines Fehlers in der Abfrage immer "ins Leere" läuft. Daher wird die Installation von myGallery nicht aufgerufen und unter anderem die Tabellen in der Datenbank nicht erstellt.
2. Öffnet man im Admin-Panel die Seiten von "myGallery", bleiben diese immer leer/weiß. Dieser Fehler tritt dann auf, wenn man auf die myGallery-Einstellungen mit dem bei der Installation von Wordpress angelegten Administrator-Account zugreift. Grund ist hier eine Sicherheitsabfrage, die ebenfalls ins Leere läuft, da sie auf einen Wert abfragt, der für eben diesen User nicht vorhanden ist.
##################################################
Hier ein Workaround wie man myGallery mit WP 2.1 betreiben kann:
1. Deaktiviere das Plugin. Nun öffne die Datei .../wp-content/plugins/mygallery/mygallery.php und suche Zeile 382. Dort ersetze
if (isset($_GET['activate']) && $_GET['activate'] == 'true') {
require_once(ABSPATH . 'wp-content/plugins/mygallery/myfunctions/mygalleryinstall.php');
add_action('init', 'mygallery_install');
}
mit
// MODIFIED: if (isset($_GET['activate']) && $_GET['activate'] == 'true') {
if (isset($_GET['action']) && $_GET['action'] == 'activate') {
require_once(ABSPATH . 'wp-content/plugins/mygallery/myfunctions/mygalleryinstall.php');
//add_action('init', 'mygallery_install');
mygallery_install();
}
Nun aktiviere das Plugin wieder. Die drei Tabellen *prefix*_mygallery, *prefix*_mygprelation und *prefix*_mypictures sollten jetzt erstellt worden sein (wobei *prefix* für das Präfix steht, dass du bei der Einrichtung von WP angegeben hast).
Der direkte Aufruf von mygallery_install(); ist ziemlich "dirty" - du musst ihn nach der Installation mittels //mygallery_install(); auskommentieren, sonst gibt es Probleme beim Aktivieren anderer Plugins - sorry :)
2. Lege einen neuen Benutzer mit ausreichenden Rechten in Wordpress an bzw. ersetze den Administrator-Account der bei der Erstinstallation erstellt wurde durch einen neuen. Es sollte nun keine Probleme mehr mit blanken Seiten von myGallery geben.
##################################################
Wen die Details interessieren: Der bei der WP-Installation angelegte Benutzer hat kein user_level zugewiesen. Dadurch gibt die Abfrage auf $user_level keinen Wert zurück. Im konkreten Fall checkt jede Datei die im Admin-Panel von myGallery aufgerufen wird auf $user_level, was zu einem Abbruch und den blanken Seiten führen kann. Das Problem ist bei Wordpress bekannt und wurde nicht als Fehler eingestuft.
ACHTUNG: Für die Richtigkeit der Änderungen und eventuelle Folgeschäden wird keine Haftung übernommen!
Ich denke das ist verständlich - ich übersetze es in Englische und poste es auch im wp.org-Forum - außer es gibt noch irgendwelche Korrekturen/Vorschläge :)