预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

CoolWP.org撰写此文Suoling.net提供技术支持 PAGE\*MERGEFORMAT8 WordPress插件(WordPressplugin)开发教程(4) WordPress插件(WordPressplugin)开发教程(4):本文主要介绍如何在仪表盘上添加插件的菜单、如何读写数据库并在适当位置显示、如何定义并使用短代码。 前台使用短代码[sitelist]的效果: WordPress插件(WordPressplugin)开发教程 后台插件菜单效果: WordPress插件开发教程 后台显示页面效果 WordPress插件开发教程 先来代码,然后解释: WordPress插件代码 在wp-content/plugins文件夹下新建一个文件夹,命名为plugin-menu,或者你想要的任何其他名称,随你吧! 新建一个menu.php,将下面的代码粘贴进去: <?php /* PluginName:!插件菜单及数据库读写测试! PluginURI:http://suoling.net Description:索凌网络教你如何编写Wordpress插件和主题! Author:索凌网络 Version:1.0 AuthorURI:http://suoling.net */ //先定义常量,这是良好的编程习惯,能让你方便地修改某些东西 $siteurl=get_option('siteurl'); define('PRO_FOLDER',dirname(plugin_basename(__FILE__))); define('PRO_URL',$siteurl.'/wp-content/plugins/'.PRO_FOLDER); define('PRO_FILE_PATH',dirname(__FILE__)); define('PRO_DIR_NAME',basename(PRO_FILE_PATH)); //定义数据库表的前缀常量 global$wpdb; $pro_table_prefix=$wpdb->prefix.'pro_'; define('PRO_TABLE_PREFIX',$pro_table_prefix); //激活插件时,写入数据库;停用插件时,删除数据 register_activation_hook(__FILE__,'pro_install'); register_deactivation_hook(__FILE__,'pro_uninstall'); //下面的两个函数要求你对SQL语言有一定了解哦!回头再聊这个! functionpro_install() { global$wpdb; $table=PRO_TABLE_PREFIX."tutorial"; $structure="CREATETABLE$table( idINT(9)NOTNULLAUTO_INCREMENT, nameVARCHAR(80)NOTNULL, websiteVARCHAR(20)NOTNULL, descriptiontext, UNIQUEKEYid(id) );"; $wpdb->query($structure); //Populatetable $wpdb->query("INSERTINTO$table(name,website,description) VALUES('Nulled4U','nulled4u.com','ThisIsANICESite')"); $wpdb->query("INSERTINTO$table(name,website,description) VALUES('Suoling','Suoling.net','PHP/Wordpress')"); } functionpro_uninstall() { global$wpdb; $table=PRO_TABLE_PREFIX."tutorial"; $structure="droptableifexists$table"; $wpdb->query($structure); } //添加插件的菜单 add_action('admin_menu','pro_admin_menu'); functionpro_admin_menu(){ //下面的这个函数是Wordpress核心函数,请看本文菜单函数部分 add_menu_page( "索凌网络WP插件学习", "WP插件学习", 8, __FILE__, "pro_admin_menu_list", PRO_URL."/images/menu.png" ); add_submenu_page(__FILE__,'网站列表','网站列表','8','l