Hallo miteinander,Ich suche immoment Hilfe für mein eigenes Plugin. Vor 3 Wochen ca. habe ich angefangen PHP zu lernen und wollte mich dann an ein PlugIn für Wordpress setzten.
Die 1. anläufe liefen auch einbandfrei bis ich dann den Fehler:
"Call to undefined function register_activation_hook()" bekahm. Nach Stunden langer suche auf Google und Forum, umsehen bin ich zur keiner Lösung gefunden. Vielleicht weiß hier einer wo mein Fehler im Code liegt.
Mfg
R.-j. P.
- WordPress-Version
3.2.1
- Verwendetes Theme, verwendete Plugins
Eigenes
- Zuletzt gemachte Änderungen
Im Code, siehe unten
- Bei Problemen mit Themes oder Codeabschnitten der entsprechende Code
PHP
<?php
register_activation_hook(__FILE__, "create_csv_convert");
// Start der Ueberpruefungsschleife
if(isset($_POST['hochladen']))
{
if($_FILES['file']['size'] == 0)
{
// Es war keien Datei im Feld 'file' vorhanden.
echo "<script>alert(\"Bitte fuegen sie eine CSV Datei dazu.\");</script>";
}
else
{
if($_FILES['file']['type'] != "application/vnd.ms-excel")
{
// Es handelt sich nicht um eine CSV Datei.
echo "<script>alert(\"Bitte laden sie eine gueltige CSV Datei hoch.\");</script>";
}
else
{
function create_csv_convert()
{
// CSV Datei �ffnen, Trennen und schlie�lich �bertragen
$handle = fopen($_FILES['file']['tmp_name'], "r");
// Kopf zeile
$data = fgetcsv($handle, 9999, ";");
while (($data = fgetcsv($handle, 9999, ";")) !== FALSE)
{
$att0 = mysql_real_escape_string($data[0]);
$att1 = mysql_real_escape_string($data[1]);
$att2 = mysql_real_escape_string($data[2]);
$att3 = mysql_real_escape_string($data[3]);
$att4 = mysql_real_escape_string($data[3]);
$att5 = mysql_real_escape_string($data[3]);
$att6 = mysql_real_escape_string($data[3]);
$att7 = mysql_real_escape_string($data[3]);
$att8 = mysql_real_escape_string($data[3]);
$att9 = mysql_real_escape_string($data[3]);
// SQL Verbindung aufnehmen
global $wpdb, $table_prefix;
$table_prefix = "csv_";
$table_name = $wpdb->prefix . $table_prefix . $POST['tbl_name_csv'];
$sql = "CREATE TABLE" . $table_name . "
(
`attribute0` VARCHAR(255) NOT NULL,
`attribute1` VARCHAR(255) NOT NULL,
`attribute2` VARCHAR(255) NOT NULL,
`attribute3` VARCHAR(255) NOT NULL,
`attribute4` VARCHAR(255) NOT NULL,
`attribute5` VARCHAR(255) NOT NULL,
`attribute6` VARCHAR(255) NOT NULL,
`attribute7` VARCHAR(255) NOT NULL,
`attribute8` VARCHAR(255) NOT NULL,
`attribute9` VARCHAR(255) NOT NULL,
`attribute10 VARCHAR(255) NOT NULL,
)
VALUES ('" . $att0 . "', '" . $att1 . "', '" . $att2 . "', '" . $att3 . "' , '" . $att4 . "', '" . $att5 . "', '" . $att6 . "', '" . $att7 . "', '" . $att8 . "', '" . $att9 . "', '" . $att10 . "')";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
}
}
}
}
}
?>
Alles anzeigen
- Fehlermeldungen
Call to undefined function register_activation_hook() ... Zeile 2