紧接着wordpress插件开发的学习,真的很枯燥和乏味,但还是要坚持。

案例1:在新建文章时,在后台的新建文章页面添加摘要功能:
add_action('init','add_post_excerpt_box');//在页面初始化init(新建) 执行add_post_expert_box方法
function add_post_excerpt_box()
{   add_post_type_support('page',array('excerpt','trackbacks'));
}
案例2:页面加载实现加载自定义css和js文件
//在加载wp_head的同时 也会加载 wp_enqueue_script 和 wp_enqueue_style 这个两个钩子
add_action('wp_head','add_custom_script_style',2);function add_custom_script_style()
{wp_enqueue_script('my-js',plugins_url('js/my_test.js',__FILE__));wp_enqueue_style('my-style',plugins_url('css/my_test.css',__FILE__));
}
效果展示:
案例3:新建文章给每一篇文章添加自定义字段 save-time-time
add_action('save_post','option_post_save',10,2);function option_post_save($post_id,$post)
{update_post_meta($post_id,'save-time-time','更新时间:'.date('Y-m-d H:i:sa'));
}
效果展示:
案例4:当提交新评论的时候,更新提交的评论内容
add_action('wp_insert_comment','custom_insert_comment_option',10,2);function custom_insert_comment_option($comment_id,$comment_object)
{   //得到评论的数量对象$comments_count = wp_count_comments($comment_object->comment_post_ID);//$comments_count需要接收一个数组$commentdata = array();$commentdata['comment_ID'] = $comment_id;$commentdata['comment_content'] = '第'.$comments_count->total_comments.'条评论:'.$comment_object->comment_content;wp_update_comment($commentdata);
}

效果展示:
案例5:移除钩子 如果不填写优先级标识符priority 则清空当前, 如果填写则清空当前优先级下的该动作下挂载的函数 
remove_action('wp_insert_comment','custom_insert_comment_option');
remove_all_actions('wp_insert_comment');
* 总结:这几个案例主要是简略的概括了add_action()和系统自带的钩子的结合使用,包括wordpress内容内容系统配置相关的函数的使用。

wordpress基础插件开发3-add_action()案例研究相关推荐

  1. 《Python程序设计与算法基础教程(第二版)》江红 余青松 全部章节的课后习题,上机实践,课后答案,案例研究

    (还在更新中-) 这篇博客花费了我的大量时间和精力,从创作到维护:若认可本篇博客,希望给一个点赞.收藏 并且,遇到了什么问题,请在评论区留言,我会及时回复的 这本书对Python的知识点的描述很详细, ...

  2. 案例研究设计与方法-罗伯_旭进口重新设计-用户体验案例研究

    案例研究设计与方法-罗伯 Asahi Imports is a Japanese grocery store located in central Austin, Texas. It has a pa ...

  3. SOA 案例研究:SOA 设计

    本文是面向服务的体系结构 (SOA) 系列之一,主要通过名为 JKHL Enterprises (JKHLE) 的虚构公司阐述一个案例研究.本文的案例研究重点是与 SOA 设计(更具体地说是服务和流的 ...

  4. ux和ui_设计社交餐厅策展应用程序— UX / UI案例研究

    ux和ui Sabor, which translates from "taste" or "flavor" in Spanish, is a concept ...

  5. 谷歌maps菜单语言设置_Google Maps:拯救未来之路— UX案例研究

    谷歌maps菜单语言设置 I have a lousy sense of direction, so Google Maps has always been my right-hand app. On ...

  6. 用户体验改善案例_优化用户体验案例研究的五种方法

    用户体验改善案例 重点 (Top highlight) I've had the opportunity to give several portfolio reviews, and I want t ...

  7. ucla ai_UCLA的可持续性:用户体验案例研究

    ucla ai Role: UX Researcher / UX Designer / Critical-thinker 角色: UX研究人员/ UX设计人员/批判性思维者 Scope: 4 week ...

  8. houseparty不流畅_重新设计Houseparty –用户体验案例研究

    houseparty不流畅 Houseparty has become very popular during the COVID-19 period because it helps you con ...

  9. 史上最能“拜客户教”的公司,是如何做到持续交付的?(第2趴)|DevOps案例研究...

    内容来源:DevOps案例深度研究 –Amazon持续交付之道战队(本文只展示部分PPT及研究成果,更多细节请关注案例分享会,及本公众号.) 本案例内容贡献者:单冰 (Topic Leader). 赵 ...

  10. 历久弥新 - 微软万亿市值背后的文化支撑(下)|DevOps案例研究

    内容来源:DevOps案例深度研究-Microsoft文化支撑研究战队(本文只展示部分PPT研究成果,更多细节请关注案例分享会,及本公众号.) 本案例内容贡献者:陈飞(Topic Leader).陈雨 ...

最新文章

  1. 【Luogu】P3356火星探险问题(费用流)
  2. Vue body样式修改
  3. mybatis的union查询
  4. flutter能开发游戏吗_游戏开发者都擅长“打自己的游戏”吗?
  5. 技术重塑未来工作方式
  6. 修改支付宝账号的授权方式
  7. tomcat本地部署war包的方式
  8. mysql可变数据类型_【Python面试】 说说Python可变与不可变数据类型?
  9. MTK 如何更换开机 LOGO?
  10. CAN学习笔记二:OSEK NM 学习
  11. appfuse mysql_学习 AppFuse
  12. 圆弧周长公式_弧长计算公式
  13. 计算机制图应用领域,计算机制图对测绘工程的应用
  14. 通过身份证号码获取年龄和出生日期
  15. 二、使用Stream流的方式完成过滤操作
  16. JavaScript图片缩放库Zooming
  17. Python喜马拉雅有声小说音频文件爬虫
  18. 如何在达梦数据库安装ODBC
  19. 自动识别图片验证码登录
  20. linux禁用用户账号,linux 如何禁用账号和解除禁用账号

热门文章

  1. 上海大学计算机考证时间表
  2. java cropper 上传_基于cropper.js的图片上传和裁剪
  3. 极光推送官网android,极光推送(一)——配置
  4. malloc函数C语言实现
  5. 检验检测机构LIMS系统应用
  6. Spring Data ElasticSearch - 分布式搜索和数据分析引擎 相关操作实战流程
  7. cobar_note
  8. jwplayer播放器
  9. 聚类算法——KMeans(K-均值)
  10. Windows RDP远程桌面优化