Başlangıçta WordPress forumlarında yayınlanan ama kimse cevap ... Bu yüzden burada şansımı deneyeceğim ...
Hi all,
Kendimi ben (de ben de sadece daha yararlıdır olmak benim öğrenme deneyimi kullanabilirsiniz yararlı olacağını Twitter'da insanlar sordu sonra bir kullanıcı tarafından oluşturulan sözlük eklentisi witting bir hedef belirleme tarafından bir WordPress eklentisi yazma öğrenmek için çalışıyorum me).
Neyse, yükleme eklentisi bir veritabanı tablosunu kurar ve ona bazı test verileri ekler. Içerik görüntülenir Sonra bir foreach döngüsü her ifade değiştirir ve DHTML floaty kutusu ile değiştirir.
Sorun ancak, ben register_activation_hook
ile oluyor ne işe edemez ise; çağrılan olabilir ve SQL başarısız olduğu veya (ben eklenti etkinleştirmek sonra veritabanında fazladan bir tablo yok ya yol) çağrıldığını olmayabilir.
Kanca bu gibi görünüyor:
register_activation_hook(__FILE__, "bot_install");
Ve bu gibi bot_install kodu
function bot_install()
{
global $wpdb;
$table = $wpdb->prefix."sh_gloss";
$structure = "CREATE TABLE $table (
id INT(9) NOT NULL AUTO_INCREMENT,
phrase VARCHAR(80) NOT NULL,
desc VARCHAR(255) NOT NULL,
UNIQUE KEY id (id)
);";
$wpdb->query($structure);
// Populate table
$wpdb->query("INSERT INTO $table(phrase, desc)
VALUES('Scott Herbert', 'Rockstar Programmer')");
}
Tamam bu yüzden öncelikle ego veritabanı girişi affet lütfen, sadece test içindir ...
Secondly is there something I should have seen that I've missed? And thirdly (and most importantly) how can I debug "bot_install"? Can I just add statements like:
echo "in xxxx";
ya bu pisliği başlıkları olacak (Ben tüm bu kod ana çıkış öncesi koştu sanırım beri).
Thanks in advance Scott