草庐IT

shutdown-hook

全部标签

php - Hook 到 'save custom taxonomy' 就像 WordPress 中的 'save_post'

是否可以在自定义分类术语(事先不知道)(最好是自定义分类子术语)被编辑/保存时Hook函数,就像我们在帖子或页面被编辑/保存时Hook到save_post的方式一样保存了吗?保存分类术语后我想做什么:functiongenerate_pdf($slug){wp_remote_get(etc...);}编辑:似乎edit_${taxonomy}是我需要的东西,但我似乎无法将$term_slug插入函数:functionpdf_save_magazine($term_id,$tt_id,$taxonomy){$term=get_term($term_id,$tt_id);$term_slu

php - 图片上传后的 Buddypress 钩子(Hook)

我想在用户上传新图片(不是头像)时更新自定义user_meta字段。头像上传的工作代码add_action('xprofile_avatar_uploaded','callback');functioncallback($user_id,$type){//$activity_id= 最佳答案 当您将rtMedia插件用于buddypress并上传照片时,请提供带有三个参数的操作rtmedia_after_add_media,您可以处理自定义。add_action('rtmedia_after_add_media','rtmedia_

php - session_register_shutdown 实际上做了什么?

来自官方php手册:session_register_shutdown—SessionshutdownfunctionRegisterssession_write_close()asashutdownfunction.那么,session关闭是什么意思?session_write_close和这个有什么区别?说清楚一点,这个函数到底做了什么?我们什么时候使用它?似乎很少有人在网络上使用和谈论这个功能。 最佳答案 这个功能实际很少用到,网上几乎没有讨论,最后在源码注释中找到了答案:/*Thisfunctionisregisteredi

php - 保存所有发布数据和发布元数据后会触发哪个 WordPress Hook ?

我有一个自定义的帖子类型crm,我需要在每个crm保存或更新后发送一封邮件。我将cmb2用于一些自定义元,如主题、用户等。我知道save_post钩子(Hook)在保存后(根据WordPresscodex)在我调用的情况下触发save_post带有两个参数(id和post)帖子不包含更新值。这是我的代码:functionsend_mail_to_user($id,$post){$crm=$post;$user_email=array();if($crm->vc_all_vc=='on'){$args=array('orderby'=>'display_name');$wp_user_q

php - Wordpress:显示错误消息 - Hook admin_notices 在 wp_insert_post_data 或 publish_post 上失败

我正在添加验证,因此如果帖子属于特定类别,则需要设置某些自定义字段。这应该很容易Hookwp_insert_post_data和admin_notices,但是有一个重定向导致admin_notices回调消失。好的-所以我创建了一个hack,它使用Session在重定向中存储我的错误消息:functionset_post_pending($data,$postarr){//Ifit'snotvalid...$error="YouaremissingsomeCustomFields.";$_SESSION['admin_notices']=$error;$data['post_stat

php - Wordpress Hook 发布前更新

我正在写一个wordpress插件。如果帖子状态是future,我想将帖子状态设置为发布。我知道要使用的一个钩子(Hook)是pre_post_update。然而,与帖子相关的详细信息数组存储在哪里,以便我可以更改post_status?感谢帮助 最佳答案 调用pre_post_update钩子(Hook)的函数对我来说出现在wp-includes/posts.php的第1525行:do_action('pre_post_update',$post_ID);如您所见,它在执行时传递了正在更新的帖子的ID。要从那里获取帖子,您只需调用

php - 如何将参数传递给专门用于 register_shutdown_function 的可调用方法?

我有方法,在这个方法中可能会发生fatalerror,为了捕获这个错误我做了这个classa{functionshutDownFunction(){$error=error_get_last();if($error['type']==1){echo"thisisfatalerror";}}functionterribleFunction(){register_shutdown_function(array($this,'shutdownFunction'));//hereiscode,wichmaycausesfatalerror}}好的,这个明白了,但是我需要将参数从terrible

php - 使用过滤器或 Hook 修改购物车总金额

好的,所以我正在尝试编写一个过滤器或Hook,它会根据购物车中的商品总量修改购物车的总量。例如,如果购物车中有三件商品,我想从总订单中扣除二十美元。以下是我到目前为止的代码,非常感谢任何帮助!add_filter('woocommerce_cart_contents_total','bundle_deals');functionbundle_deals($cart_contents_total,$cart_contents_count){global$woocommerce;if($woocommerce->cart->get_cart()->cart_contents_countca

php - 通过 Hook 的 Woocommerce 变体

我想使用wordpress在我的网站上添加变体。我尝试了很多插件,但它们无法按照我的要求工作。要求:我想根据给定的变化来改变价格:1)Colors2)Lining3)Sizes4)LeatherType任何人都可以引用插件或函数吗? 最佳答案 ->在产品数据下拉列表中选择可变产品->创建4个属性1.颜色2.衬里3.尺寸4.皮革类型->转到变体并选择从下拉列表中的所有属性创建变体->为变体添加价格并点击更新->所以现在您的产品变体将如下所示->现在您可以使用此插件将颜色和衬里设计为复选框使用上述步骤和提到的插件将完全满足您的要求如果对

php - 使用模块中的 hook_theme 将变量传递给 twig

我完全知道如何在Drupal7中执行此操作,因此我将解释我通常使用Drupal7执行的操作。在制作自定义模块时,我经常使用hook_theme,它非常强大且可重用!/***Implementshook_theme().*/functionMODULE_theme(){$themes=array();$themes['name_of_theme']=array('path'=>drupal_get_path('module','module').'/templates','template'=>'NAME_OF_TEPLATE','variables'=>array('param1'=>