Tạo table khi active plugin: đôi lúc có những dự án đòi hỏi phải tạo table riêng chứ không sử dụng những table đã có của wordpress ví dụ wp_posts chẳn hạn. Ngay sau đây là code của nó.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
class ADA_Panel_Calculator{ function create_table() { require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); global $wpdb; if ($wpdb->get_var('SHOW TABLES LIKE "' . $wpdb->prefix .'chilitheme_comments"') != $wpdb->prefix .'chilitheme_comments') { $sql = 'CREATE TABLE `'. $wpdb->prefix .'chilitheme_comments` ( `id` BIGINT(20) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, `user_id` bigint(20) NOT NULL, `post_id` bigint(20) NOT NULL, `date_time` datetime NOT NULL, `parent` bigint(20) NOT NULL, `content` text COLLATE utf8_unicode_ci NOT NULL, `attitude` tinyint(1) NOT NULL, `status` tinyint(1) NOT NULL, `rating` tinyint(1) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;'; dbDelta($sql); } } } |
1 2 |
$ADA_Panel_Calculator = new ADA_Panel_Calculator(); register_activation_hook(__FILE__, array($ADA_Panel_Calculator, 'create_table')); |
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress