当前位置:小鱼儿玄机1站开奘结果 > 次动作函数 >

WordPress发布文章的一些动作钩子

  WordPress常用的有两种钩子,过滤钩子add_filter和动作钩子add_action,它们是WordPress插件机制中非常重要的两个函数。过滤钩子用来创建一个过滤器,让其它的主题和插件对一个值进行修改过滤;动作钩子核心代码跟过滤钩子差不多,但是没有返回值,单纯的就是在特定的地方执行插件或者主题开发者挂载的函数。

  在开发WordPress博客同步到CSDN插件时,需要在WordPress发布文章后,加入一些动作钩子函数,实现同步发布到其它博客平台的功能,但同时又要避免修改文章后的重复发布。最早版本用的是publish_post和xmlrpc_public_post这两个函数,结合发布时间判断,实现了基本的功能;随后又加入了publish_future_post来支持晚于当前时间的定时发布功能,但对于将定时发布时间设在当前时间之前的,就没法同步了。为了解决这个问题,今天又查了一些资料,最后用transition_post_status替换了上面提到的几个钩子,完美实现了定时发布后的文章同步问题,值得记录一下。

  $tag是所挂载的动作钩子(action hooks)的名称,就是WordPress核心调用do_action()时一些可以触发的动作,用来确定挂载函数的位置,在官方Plugin API/Action ReferenceWordPress Hooks Database上可以查看动作钩子列表;$tag也可以是一个主题或插件文件内部的一个动作,或者特定的标签“all”,这个函数将被所有的钩子调用。

  $function_to_add是你挂载的函数,用来实现期望添加的功能。

  $priority是可选项,用于指定和特定的动作相关联函数的执行顺序,数字越小,执行越早,默认值为10。

  $accepted_args也是可选项,用于标识挂钩函数所接受的参数数量,默认值为1。

  然后为了便于了解下面那些发布文章时会被触发的钩子,先简单介绍下几个涉及到的属性值:

  publish_post:参数一个($post_ID),点击发布文章时就会被触发;

  save_post:参数一个($post_ID),发布或更新文章时就会被触发;

  edit_post:参数两个($post_ID, $post),只要编辑已经存在的文章就会被触发;

  publish_future_post:参数一个($post_ID),到定时发布文章设定的时间点就会被触发,如果设定的时间早于发布时间,不会被触发;

  WordPress中有关发布、编辑文章的代码主要在文件/wp-includes/post.php里,主要函数有wp_update_post、wp_insert_post等,有兴趣可以去细细看下源码或者官方网站上的相关文档,一定会收获不少的。

  最后的最后,如果你也有同步文章的需求,记得去试下WP2CSDNBlog插件,目前已经支持同步CSDN、新浪和网易博客了,好用的话记得给个好评喔!

  过滤器 Filters 过滤器钩子和动作钩子有很大的区别。它让你可以控制代码的输出。 apply_filters() 函数 $tag – 过滤器钩子的名字。 $value – 传递给任何添加到这个钩子的过滤器的参数。这个函数可以添加任意个额外的 $value 参数传递给过滤...

  动作钩子 ( actions ) 动作钩子让你可以在 WordPress 加载过程中或者当某个事件发生的特定时刻触发一个函数。例如:你可能希望当 WordPress 第一次加载一个页面或者保存一篇文章时执行一个函数。 do_action() 函数。 当钩进 WordPres...

  Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式...

  房子住久了,难免需要再次装修,而在二次装修中,这些事你必须要清楚,才能免去日后的麻烦。 老房子装修注意事项一:水电改造 从材料上说,早些年装修的房子水路工艺大多用的是镀锌管、铝塑管等材料。现在,随着材料的更新换代,这些管材已经开始慢慢被弃用了。现在大部分装修采用的都是塑钢管...

  我觉得 丢东西 是因为 想要的东西太多 是“贪”的体现 @学霸猫老师一句话点醒了我,这件事其实是我做人生最重要的事,求“道”中的一步,我今天打算从哲学,或者从修行来谈谈丢东西。不应该是说下物品与人的关系。 0、未来的解决方案 我们之所以会丢下东西,是我们离开时是没有意识到,...

  “互联网技术的兴起,几乎革了医疗胶片产业的命。现在各个省市的二三级医院都开始实行“无胶片化运动”,用电子胶片代替传统胶片,传统医用胶片代理商都面临着一个时代的变革。 十年前的巨无霸,——柯达,在数字影像兴起的时代,因害怕变革,转型过慢,而在个人胶片领域被行业趋势所淘汰。未来...

  微信小程序结构 每个小程序页面都有三个基础文件组成 1 . json文件是用来对页面进行配置的 2 . wxml这里是结构层相当于html因为小程序定位并不是html 所以结构层与html有很大的不同,更像是angularjs自定义的指令 3 . wxss 样式层 相当...

http://syn992.com/cidongzuohanshu/421.html
点击次数:??更新时间2019-09-01??【打印此页】??【关闭
  • Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有  
  • 点击这里给我发消息
在线交流 
客服咨询
【我们的专业】
【效果的保证】
【百度百科】
【因为有我】
【所以精彩】