Ich habe ein neues PlugIn geschrieben, welches bei mir wunderbar funktioniert, es gibt aber noch Probleme mit der Datenbankerweiterung:
1) wenn ich das PlugIn in meinem Blog änderte, kommt die Fehlermeldung "Dieses Plugin wurde deaktiviert, da die von dir vorgenommen Änderungen einen fatalen Fehler verursacht haben." Es wurde aber nichts deaktiviert, es kommt auch keine ergänzende Fehlermeldung, läuft alles super.
2) Wenn ich das PlugIn initial auf einem anderen Blog anlege, wird die neue Tabelle nicht angelegt. Warum nicht? Auch 1) hängt damit zusammen, irgendwo ist dort der Wurm drin.
function mailinglist_setup() {
/* create table "wp_prefix_mailinglist" if not exitst */
$tablemailinglist = $wpdb->prefix."mailinglist";
$create_table = "CREATE TABLE IF NOT EXISTS ".$tablemailinglist." (
mailing_id bigint(20) unsigned NOT NULL auto_increment,
user_id bigint(20) unsigned NOT NULL default '0',
email varchar(255) NOT NULL,
email2 varchar(255) default NULL,
email3 varchar(255) default NULL,
status varchar(10) default NULL,
source varchar(255) default NULL,
lastname varchar(255) default NULL,
firstname varchar(255) default NULL,
nickname varchar(255) default NULL,
street varchar(255) default NULL,
zipcode varchar(255) default NULL,
city varchar(255) default NULL,
phone varchar(255) default NULL,
mobil varchar(255) default NULL,
dayofbirth int(2) default NULL,
monthofbirth int(2) default NULL,
yearofbirth int(4) default NULL,
remark varchar(1000) default NULL,
PRIMARY KEY (mailing_id),
UNIQUE KEY email (email) )";
$wpdb->query($create_table);
/* set rights */
$role = get_role('administrator');
if(!$role->has_cap('manage_mailinglist')) {
$role->add_cap('manage_mailinglist');
}
/* set options*/
add_option('mailinglist_separator',', ');
add_option('mailinglist_listingstyle','ALL');
add_option('mailinglist_statuses','ACTIVE,active,INACTIVE,inactive');
add_option('mailinglist_newinsideremail','!newinsider@mailinglist.plugin');
}
Alles anzeigen
Bitte um Ideen und Hilfe, damit ich das Plugin Allgemein zur Verfügung stellen kann. Es handelt sich übrigens um eine kleine Mitglieder-Verwaltung für Clubs etc., ohne dass ich dafür WP-User anlegen muss.