wordPress开发-学习历程(第一篇)
2015-12-28 19:23
344 查看
说明:这是个人在不断学习中的理解感悟,若有不对之处,还请批评指正。
初步搭建的wordpress系统多少会满足不了你的功能需求及样式需求,这个时候可以通过安装插件进行功能补充,安装主题来进行版式布局的修改,当然这种直接安装第三方的方法,是不能满足你的个性化需求的。这个时候就需要进行自己开发了。
这里由于实际的开发,我先讲解插件开发的流程
插件开发的好处就是讲你的设计独立于原来的wordpress的基本架构之外,这样其实也更好与维护与管理。
管理后台增加菜单:
add_action ( 'admin_menu', 'register_custom_menu_page' );
register_activation_hook(__FILE__,'report_install');//调用函数,插件激活时运行
function register_custom_menu_page() {
add_menu_page ( '报告', '报告', 'administrator', 'report', 'report_list', plugins_url ( 'myplugin/images/icon.png' ), 30 );
}
在插件激活时候执行某个函数
register_activation_hook(__FILE__,'report_install');//调用函数,插件激活时运行
function report_install () {
global $wpdb;
$table_name = $wpdb->prefix . "liveshoutbox";
if($wpdb->get_var("show tables like '$table_name'") != $table_name) {
$sql = "CREATE TABLE " . $table_name . " (
id mediumint(9) NOT NULL AUTO_INCREMENT,
time bigint(11) DEFAULT '0' NOT NULL,
name tinytext NOT NULL,
text text NOT NULL,
url VARCHAR(55) NOT NULL,
UNIQUE KEY id (id)
);";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
}
}
初步搭建的wordpress系统多少会满足不了你的功能需求及样式需求,这个时候可以通过安装插件进行功能补充,安装主题来进行版式布局的修改,当然这种直接安装第三方的方法,是不能满足你的个性化需求的。这个时候就需要进行自己开发了。
这里由于实际的开发,我先讲解插件开发的流程
插件开发的好处就是讲你的设计独立于原来的wordpress的基本架构之外,这样其实也更好与维护与管理。
管理后台增加菜单:
add_action ( 'admin_menu', 'register_custom_menu_page' );
register_activation_hook(__FILE__,'report_install');//调用函数,插件激活时运行
function register_custom_menu_page() {
add_menu_page ( '报告', '报告', 'administrator', 'report', 'report_list', plugins_url ( 'myplugin/images/icon.png' ), 30 );
}
在插件激活时候执行某个函数
register_activation_hook(__FILE__,'report_install');//调用函数,插件激活时运行
function report_install () {
global $wpdb;
$table_name = $wpdb->prefix . "liveshoutbox";
if($wpdb->get_var("show tables like '$table_name'") != $table_name) {
$sql = "CREATE TABLE " . $table_name . " (
id mediumint(9) NOT NULL AUTO_INCREMENT,
time bigint(11) DEFAULT '0' NOT NULL,
name tinytext NOT NULL,
text text NOT NULL,
url VARCHAR(55) NOT NULL,
UNIQUE KEY id (id)
);";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
}
}
相关文章推荐
- tinyos学习笔记8--TestLinkLocal例程代码说明
- Hbase存储详解
- 地理编码
- ftrace在mips上的验证
- 安装运行Hadoop
- arcgis中map属性方法
- one problems:start scrapy for EI Capitan
- 68、TSPL指令集(标签打印机)
- linux运维必须知道的几个常用命令
- Android之NDK开发
- POJ.2182.Lost Cows 非递归线段树 0ms
- GDB---coredump分析
- GDB---coredump分析
- android Video的几种播放方式
- 照片
- 推荐系统和搜索引擎的关系达观陈运文
- C++ 模板详解(一)
- Linux 配置服务器
- GDB调试进阶
- GDB调试进阶