插件制作准备工作
首先我们在/wp-content/plugins目录下添加一个文件夹叫做”My-Mood”,在文件夹中添加一个叫做index.php的主文件,这个是插件的主文件,文件的开始需要一些命名的格式:如下面的代码
<!--?php <br ?--> /*Plugin Name: My MoodPlugin URI: http://www.aips.meDescription: 一个心情发布插件Version: 1.0Author: 周良博客Author URI: http://www.aips.meLicense: GPL*/?>Plugin Name 代表了插件的名字。 Plugin URI 代表的是插件的发布地址。 Description 代表的是关于这个插件的描述。 Version 代表了版本好,第一个版本使用1.0,如果你的插件有更新,就依次更改这个版本参数。 Author 代表插件作者的名字。 Author URI 代表作者的主页。。 License 代表了插件的License,如果你是开源的就使用GPL,关于License的参数可以百度或者Google查询,这里不再过多的篇幅叙述。
插件的初始化安装
插件不仅仅是样式的改变,通常我们会加入新的表,那么新加的表我就是通过插件的安装函数来完成的,我们继续在index.php中加入如下的代码:
<!--?php <br ?--> //激活动作register_activation_hook( __FILE__, 'my_mood_install');function my_mood_install() {// 启用时要做的事情global $wpdb;$table_name = $wpdb->prefix . "mood";$charset_collate = $wpdb->get_charset_collate();$sql = "CREATE TABLE $table_name (id mediumint(9) NOT NULL AUTO_INCREMENT,createdon datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,publishedon datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,status int NOT NULL,mood int NOT NULL,text text NOT NULL,address varchar(55) DEFAULT '' NOT NULL,UNIQUE KEY id (id)) $charset_collate;";require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );dbDelta( $sql );}?>
如上面代码的注释,我们通过register_activation_hook激活动作来完成插件的安装,激活动作通过参数my_mood_install,找到名为my_mood_install的函数执行,这个动作会在插件激活的时候执行。
我们通过my_mood_install函数创建了一张名为”mood”的表,数据库表的创建是通过Wordpress的dbDelta函数来执行sql语句完成的,要想使用此函数需要先引入wp-admin/includes/upgrade.php文件。
通过上面的代码我们就运用Wordpress内置的方法创建了一张给mood插件存储数据的表。
插件卸载
既然Wordpress有安装也一定会有卸载。Wordpress插件的卸载方法是通过一个叫做uninstall.php的固定命名文件来执行的,在插件根目录下建一个名叫uninstall.php的文件,代码内容如下所示:
<!--?php <br ?--> //卸载动作my_mood_uninstall();function my_mood_uninstall() {// 执行内容global $wpdb;$table_name = $wpdb->prefix . "mood";$wpdb->query("DROP TABLE IF EXISTS " . $table_name);}?>
新闻热点
疑难解答