位置:首页 > CMS教程 > WordPress

WordPress插件开发教程:教你怎么开发WordPress插件(wordpress插件大全)

发布时间:2023-04-10 07:03:35

文章来源:快乐收录网

访问次数:

 

WP插件常识

Hook(钩子)是WordPress提供的,允许你的插件“勾入”WordPress的程序,或者说,可以在特定时候执行你插件中的函数,从而使得你的WordPress插件执行。aFi快乐收录网

这里提供了两种hook:aFi快乐收录网

Action:Action(动作)是WordPress程序核心在程序执行的特殊点(特定事件发生)加载的。使用Action API,你的插件可以在这些特殊点执行一个或者多个在插件中编写的PHP函数。aFi快乐收录网

Filter:Filter(过滤器)是WordPress加载的,当文本被存入网站数据库或发送到浏览器之前,Filter可用来对其进行多种类型的处理。使用Filter,你的插件可以使用定义在其中的PHP函数来对文本进行多种处理。aFi快乐收录网

WP插件类型

WP插件可以是一个PHP文件,也可以是一个文件夹。aFi快乐收录网

WP识别插件的方法:

插件名字:必须唯一 插件标准头信息

/*aFi快乐收录网

Plugin Name: all in one simpleaFi快乐收录网

Plugin URI: http://www.xuewangzhan.netaFi快乐收录网

Version:V1.01aFi快乐收录网

Author: 学做网站论坛aFi快乐收录网

Author URI:http://www.xuewangzhan.netaFi快乐收录网

Description:学做网站论坛all in one seo插件aFi快乐收录网

*/
如果要上传到插件库,需要有一个标准的txt

WP插件操作方法:aFi快乐收录网

add_action(); 动作。运行过程中执行函数 Add_filter(); 过滤器。Filter建立在数据库到浏览器之间的处理。运行之前执行函数处理数据。例如:获取文章摘要,就先把整个文章处理成摘要后,再输出。

WP插件制作步骤

第一步:注册插件菜单项aFi快乐收录网

1、在“设置”中添加一个菜单aFi快乐收录网

function show_menu(){ add_options_page(浏览器头部显示标题,设置栏名称, 8, __FILE__, 调用其它函数的名称); }

代码中的8是当前函数被执行的顺序(默认为10)。该参数指定的更小的数字会被更早的执行aFi快乐收录网

2、在左侧菜单中直接显示aFi快乐收录网

function show_menu(){ add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position ); add_submenu_page( $parent_slug, $page_title, $menu_title, $capability, $menu_slug, $function);//二级菜单 }

第二步:设置处理机制aFi快乐收录网

if ( is_admin() ){ //判断是不是后台管理页 add_action(admin_menu,show_menu);//在登录后台后调用show_menu函数 add_action(admin_init, register_mysettings );//在登录后台后调用register_mysettings函数 add_filter(wp_head,showall);//在网站前台调用wp_head()时,调用showall函数 }

第三步:设置处理功能函数aFi快乐收录网

使用register_setting自动在数据表wp-options里添加二个参数keyword和des,并且添加通过表单添加值。aFi快乐收录网

function register_mysettings() {register_setting(myoption-group, keyword); register_setting(myoption-group, des); } <form method="post"action="options.php"> <?php settings_fields( myoption-group); ?>//与上面的函数建立关联 <table class="form-table"> <tr valign="top"> <th scope="row">关键字:</th> <td><input type="text" name="keyword" size="100" value="<?php echo get_option(keyword); ?>" /></td> </tr> <tr valign="top"> <th scope="row">描述:</th> <td><input type="text"name="des" size="100" value="<?php echo get_option(des); ?>" /></td> </tr> </table> <p class="submit"> <input type="submit" class="button-primary" value="<?php _e(保存设置) ?>" /> </p> </form>  

获取wp-options里参数值,然后输出html代码aFi快乐收录网

function showall(){ $keywords=get_option(keyword); $description = get_option(des); echo "<meta name="."keywords"." content=".".$keywords."." />"; echo "<meta name="."description"." content=".".$description."." />"; }  

删除Action和Filter

在某些情况下,你会发现你希望你的插件屏蔽WordPress内建或者其他插件加入的Action或Filter。aFi快乐收录网

你可以通过执行remove_filter(filter_hook,filter_function)函数或者remove_action(action_hook,action_function)函数来实现。aFi快乐收录网

举例来说,remove_action(publish_post,generic_ping);会使得你在发表新日志时不发送日志引用(ping)。aFi快乐收录网

插件开发文档:aFi快乐收录网

https://developer.wordpress.org/plugins/aFi快乐收录网

官网插件API文档:aFi快乐收录网

https://www.xuewangzhan.net/baike/wpbaike-43893.htmlaFi快乐收录网

Fi1ter参考文档:aFi快乐收录网

https://www.xuewangzhan.net/baike/wpbaike-43878.htmlaFi快乐收录网

action参考文档:aFi快乐收录网

https://www.xuewangzhan.net/baike/wpbaike-43888.htmlaFi快乐收录网

主题开发文档:aFi快乐收录网

https://developer.wordpress.org/themes/aFi快乐收录网

aFi快乐收录网

  《WordPress插件开发教程:教你怎么开发WordPress插件(wordpress插件大全)》更新于时间:2023-04-10 07:03:35;由本站小编进行发布,目前浏览的小伙伴达到,感谢你们的支持,后期快乐收录网小编会继续为大家更新更多相关的文章,希望广大网友多多关注快乐收录网工作心得栏目,如果觉得本站不错,那就给我们一个分享的支持吧!

WordPress插件开发教程:教你怎么开发WordPress插件(wordpress插件大全)特别声明

本站快乐收录网提供的WordPress插件开发教程:教你怎么开发WordPress插件(wordpress插件大全)都来源于网络,不保证文章的准确性和真实性,同时,对于该文章所造成的影响,不由快乐收录网实际控制,在2023-04-10 07:03:35收录时,该网页上的内容,都属于合规合法,如有侵权违规,可以直接联系网站管理员进行整改或删除,快乐收录网不承担任何责任。

快乐收录网:致力于优质、实用的网络站点资源收集与分享!本文地址:https://nav.klxjz.cn/CMS/WordPress/93103.html转载请注明

标签: