欢迎您,零度科技专业海外服务器租用
公司电话: 24小时电话: 

当前位置:首页>网站建设教程>PHP教程>wordpress

目录导航

WordPress 插件开发新增数据表

美国KT机房 发布于 2013-03-23  

wordpress

当你写插件的时候,你可能需要写东西到数据库中去,一般来说,有两种数据要存储,第一种是安装数据,一般存储在 options 表中,使用 WordPress 的 options 机制来实现。第二种是数据,可以存储到 postmeta 表或者 usermeta 表中。如果数据特别多,就需要自己创建数据库了。这篇文章就讲讲如何在写插件时候创建数据库。一般在写插件时候创建数据库有如下三个步骤:

 

创建一个添加新数据表的 PHP 函数。
保证插件启动的时候调用这个插件。
如果新版本有不同的数据表结构,创建一个升级函数。
今天我就结合我以前写的 《WordPress 插件:Google PageRank》 讲解下这个过程,其中的第三步,由于没有数据库的升级,不涉及,如果你要了解这个东东,请参考 Codex 文档:Creating Tables with Plugins,这篇也是很多参考这里的。
创建一个添加新数据表的 PHP 函数
我们这个插件的安装函数叫做:google_pagerank_install。
1. 数据库表前缀
默认 WordPress 数据库标签前缀都是 wp_,但是有人如果在一个数据库安装两个及以上 WordPress,就需要在 wp-config.php 设置 WordPress 数据库表前缀来区别,所以我们向 WordPress 数据库添加新表的时候,要先找找到数据库表前缀。我们可以在变量 $wpdb->prefix 找到。代码如下:
function google_pagerank_install () {   
global $wpdb;
$table_name = $wpdb->prefix . "googlepr";
if($wpdb->get_var("show tables like "$table_name"") != $table_name) {
$sql = "CREATE TABLE " . $table_name . " (
post_id bigint(20) NOT NULL,
pr int(2) NOT NULL default "0",
time datetime NOT NULL default "0000-00-00 00:00:00",
UNIQUE KEY post_id  (post_id)
);";
require_once(ABSPATH . "wp-admin/includes/upgrade.php");
dbDelta($sql);
}
}
保证插件启动的时候调用这个插件
我们使用 register_activation_hook 调用上面创建数据表的函数。
register_activation_hook( __FILE__,‘google_pagerank_install‘);
参考:Creating Tables with Plugins

本文出自零度科技转载请注明出处:http://www.ldisp.com/a/wordpress/2012/1352.shtml

上一篇:WordPress如何禁用前台搜索功能
下一篇:WordPress 插件开发教程系列一

 
了解零度?

零度科技主营全球服务器租用,如果您有服务器租用需求请联系

海外服务器租用

推荐香港、美国、韩国。提供站群服务器、高防服务器租用

海外特价服务器

关注零度特价服务器频道,了解全球特价服务器。

25

业务咨询

    技术服务

      特价活动
        全站搜索
        热门搜索:
        会员
        0通知
        客服
        0特价
        搜索
        TOP
        香港高防服务器,远程桌面,韩国服务器,nginx,反向代理