




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CoolWP.org撰写此文S提供技术支持WordPress插件(WordPress plugin)开发教程(4)WordPress插件(WordPress plugin)开发教程(4):本文主要介绍如何在仪表盘上添加插件的菜单、如何读写数据库并在适当位置显示、如何定义并使用短代码。前台使用短代码sitelist的效果:WordPress插件(WordPress plugin)开发教程后台插件菜单效果:WordPress插件开发教程后台显示页面效果WordPress插件开发教程先来代码,然后解释:WordPress插件代码在wp-content/plugins文件夹下新建一个文件夹,命名为plugin-menu,或者你想要的任何其他名称,随你吧!新建一个menu.php,将下面的代码粘贴进去:1. _; 19. define(PRO_TABLE_PREFIX,$pro_table_prefix); 20. 21. /激活插件时,写入数据库;停用插件时,删除数据22. register_activation_hook(_FILE_,pro_install); 23. register_deactivation_hook(_FILE_,pro_uninstall); 24. /下面的两个函数要求你对SQL语言有一定了解哦!回头再聊这个!25. functionpro_install() 26. 27. global$wpdb; 28. $table=PRO_TABLE_PREFIX.tutorial; 29. $structure=CREATETABLE$table(30. idINT(9)NOTNULLAUTO_INCREMENT,31. nameVARCHAR(80)NOTNULL,32. websiteVARCHAR(20)NOTNULL,33. descriptiontext,34. UNIQUEKEYid(id)35. ); 36. $wpdb-query($structure); 37. /Populatetable38. $wpdb-query(INSERTINTO$table(name,website,description)39. VALUES(Nulled4U,,ThisIsANICESite); 40. $wpdb-query(INSERTINTO$table(name,website,description)41. VALUES(Suoling,S,PHP/Wordpress); 42. 43. functionpro_uninstall() 44. 45. global$wpdb; 46. $table=PRO_TABLE_PREFIX.tutorial; 47. $structure=droptableifexists$table; 48. $wpdb-query($structure); 49. 50. /添加插件的菜单51. add_action(admin_menu,pro_admin_menu); 52. functionpro_admin_menu() 53. /下面的这个函数是Wordpress核心函数,请看本文菜单函数部分54. add_menu_page( 55. 索凌网络WP插件学习, 56. WP插件学习, 57. 8, 58. _FILE_, 59. pro_admin_menu_list, 60. PRO_URL./images/menu.png61. ); 62. add_submenu_page(_FILE_,网站列表,网站列表,8,list-site,pro_admin_list_site); 63. 64. /看明白了吧,下面的代码是在你点击菜单项“WP插件学习”后页面显示的内容,有点儿拙劣啊!凑合着看吧!65. functionpro_admin_menu_list() 66. 67. echo下面的网站能让你学习到如何编写Wordpress主题和插件!; 68. ? 69. 70. ?php 71. 72. /显示网站列表需要下面的函数,虽然可以写在一个文件里,但这里要演示一下php的include的使用,理解吧,少年?73. functionpro_admin_list_site() 74. 75. includeadmin-list-site.php; 76. 77. 78. add_action(wp_print_styles,add_pro_stylesheet); 79. 80. functionadd_pro_stylesheet() 81. 82. $myStyleUrl=PRO_URL./style.css; 83. $myStyleFile=PRO_FILE_PATH./style.css; 84. if(file_exists($myStyleFile) 85. 86. wp_register_style(myStyleSheets,$myStyleUrl); 87. wp_enqueue_style(myStyleSheets); 88. 89. 90. 91. 92. 93. add_action(admin_footer,footer_text); 94. 95. functionfooter_text() 96. 97. echo索凌网络; 98. 99. 100. /短代码101. 102. add_shortcode(sitelist,pro_tutorial_site_listing_shortcode); 103. functionpro_tutorial_site_listing_shortcode($atts) 104. 105. includefront-list-site.php; 106. 107. ?新建一个admin-list-site.php文件,将下面的代码粘贴过去:1. 2. ?phpecho._(网站列表示例表1).;/第1个表的标题?3. 4. 5. get_results($sql); 9. if(count($results)0) 10. 11. foreach($resultsas$result) 12. 13. echo14. .$result-name.$result-website.$result-description.15. ; 16. 17. 18. ? 19. 20. 21. 22. 23. 24. 25. 昵称, 28. website=网站, 29. description=描述 30. ); 31. register_column_headers(pro-list-site,$columns); 32. ? 33. 34. ?phpecho._(网站列表示例表2).;/第2个表的标题?35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. get_results($sql); 52. if(count($results)0) 53. 54. foreach($resultsas$result) 55. 56. echo57. .$result-name.$result-website.$result-description.58. ; 59. 60. 61. echo; 62. 63. ? 新建一个front-list-site.php文件,把下面的代码粘贴进去:1. ?php 2. 3. echo._(网站列表).; 4. global$wpdb; 5. $sql=SELECT*FROM.PRO_TABLE_PREFIX.tutorialwhere1; 6. $results=$wpdb-get_results($sql); 7. if(count($results)0) 8. 9. foreach($resultsas$result) 10. 11. echo称呼:.$result-name. 12. 网站:.$result-website. 13. 描述:.$result-description.; 14. 15. 16. ?至于上文中提到的menu.png,随便找一个16*16像素的png图片吧,放在插件文件夹之下的images文件夹里。下面开始进行解释:菜单添加函数1. add_menu_page($page_title,$menu_title,$capability,$menu_slug,$function,$icon_url,$position);参数说明:$page_title(字符串) (必须) 当点击菜单后将内容显示在标题标签上(Title Tag于浏览器上)。$menu_title(字符串) (必须) 显示的菜单名称。$capability(字符串) (必须) 此菜单使用的权限,这个是权限参数在WordPress3.0中已被重新定义,之前版本可以往这个参数传递用户等级(1-10),但是如果你使用的是3.0以后的版本,请传递用户权限值。参见:/Roles_and_Capab
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 十类化工考试试题及答案
- 复合函数试题及答案
- 新学员叉车考试试题及答案
- 北京窗帘布料知识培训课件
- 北京社保公积金知识培训课件
- 2025年广丰区农村高中学校教师区内选调工作考试笔试试题(含答案)
- 2025年甘南事业单位招聘考试笔试试题(含答案)
- 2025年中式烹调师高级理论知识试题库及答案
- 2024年山东省“安全生产月”知识考试试题含参考答案
- 《医疗器械质量管理规范》试卷以及答案
- 2025广西公需科目考试题库和答案(覆盖99%考题)广西一区两地一园一通道+人工智能时代的机遇
- 消防桌面应急预案方案(3篇)
- 山区救援网2025年灾害救援装备研发趋势分析报告
- (2025年标准)校车修理协议书
- 服装厂 安全生产管理制度
- 2025年山东省教育厅直属事业单位招聘18人笔试模拟试题带答案详解
- 2025年中小学体育教师招聘考试专业基础知识考试题库及答案(共2687题)
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案
- 酒店股东消费管理办法
- 导数的几何意义及其应用-2026届高三数学一轮复习
- 车辆事故转让协议书范本
评论
0/150
提交评论