WP_Widget_Custom_HTML::小部件(阵列 $个参数,阵列 $实例 )

输出当前自定义HTML小部件实例的内容。

参数

$个参数阵列必修的
显示参数包括“before_title”,'标题之后',“before_widget”、和“after_widget”.
$实例阵列必修的
当前自定义HTML小部件实例的设置。

来源

公共功能小部件($args,$instance){全球$邮政;//覆盖全局$post,以便在一致的上下文中应用筛选器(和短代码)。$original_post=$post;if(is_singular()){//确保post始终是单个查询中的查询对象(而不是来自未能清理全局$post的另一个子查询)。$post=获取查询对象();}其他{//在小部件渲染期间将$post全局设置为null,以防止在存档查询中使用意外上下文运行短代码。$post=空;}//防止从媒体库中转储所有附件。add_filter(“shortcode_atts_gallery”,数组($this,“_filter_gallery_shortcode\uattrs”);$instance=数组合并($this->default_instance,$instance);/**这个过滤器记录在wp-includs/widget/class-wp-widget-pages.php中*/$title=应用过滤器('widget_title',$instance['title'],$instance,$this->id_base);//准备看起来像普通文本小部件的实例数据。$simulated_text_widget_instance=阵列合并($实例,阵列('text'=>设置($instance['content'])$实例['content']:'','filter'=>false,//因为未应用wpauto。“visual”=>false,//因为它不是在TinyMCE中创建的。));unset($simulated_text_widget_instance['content']);//已移动到“文本”道具。/**该过滤器记录在wp-includes/widgets/class-wp-widget-text.php中*/$content=apply_filters('widget_text',$instance['content'],$simulated_text_widget_instance,$this);//将“noopener”关系添加到具有目标的所有HTMLA元素中,而不重复值。$content=wp_targeted_link_rel($content);/***过滤自定义HTML小部件的内容。**@自4.8.1起**@param string$content小部件内容。*@param array$instance当前小部件的设置数组。*@param WP_Widget_Custom_HTML$Widget当前自定义HTML小部件实例。*/$content=apply_filters('widget_custom_html_content',$content,$instance,$this);//还原全局日志。$post=$original_post;删除过滤器('shortcode_atts_gallery',数组($this,'_filter_galley_shortcode\uattrs');//将Text小部件的容器类名与该小部件的类名一起注入,以实现主题样式兼容性。$args['before_widget']=preg_replace('/(?<=\sclass=[“\'])/','widget_text',$args['before_widget']);echo$args[“小部件之前”];if(!空($title)){echo$args[“标题之前”]$标题$args['after_title'];}echo'<div class=“textwidget custom-html-widget”>';//textwidget类用于主题样式兼容性。echo$content;echo“</div>”;echo$args['after_widget'];}

挂钩

应用筛选器('小部件自定义内容',一串 $内容,阵列 $实例,WP_小部件_自定义_HTML $小部件 )

过滤自定义HTML小部件的内容。

应用筛选器('小部件_文本',一串 $文本,阵列 $实例,WP_Widget_Text|WP_Wigget_Custom_HTML $小部件 )

过滤文本小部件的内容。

应用筛选器('小部件_标题',一串 $标题,阵列 $实例,混合的 $id基础 )

过滤小部件标题。

变更日志

版本说明
4.8.1介绍。

用户贡献的笔记

你必须登录在能够发表注释或反馈之前。