BP_Core_Friends_Widget
成员连接小部件类。
描述
源
文件:bp-friends /类/ class-bp-core-friends-widget.php
Class BP_Core_Friends_Widget扩展了WP_Widget {/ ** *类构造函数。* * @since buddypress 1.9.0 * / function __construct(){$ widget_ops = array('description'=> __('显示成员最近的活动,流行,流行的最新连接的动态列表。只有在何时显示小部件查看会员资料。','buddyboss'),'classname'=>'widget_bp_core_friends_widget buddypress widget','customized_selective_refresh'=> true,);父级:: __构造(false,$ name = __('(bb)connections','buddyboss'),$ widget_ops);if(is_customize_preview()|| is_active_widget(false,false,$ this-> id_base))){add_action('bp_enqueue_scripts',array($ this,'enqueue_scripts')));}} / ** * enqueue脚本。* * @since buddypress 2.6.0 * / public function enqueue_scripts(){$ min = bp_core_get_minified_asset_suffix();wp_enqueue_script('bp_core_widget_friends-js',buddypress() - > plugin_url。“bp-friends / js / widget - friends {$ min} .js”,array('jquery'),bp_get_version());} / ** *显示小部件。* * @since buddypress 1.9.0 * * * @param数组$ args窗口小部件参数。 * @param array $instance The widget settings, as saved by the user. */ function widget( $args, $instance ) { global $members_template; extract( $args ); if ( ! bp_displayed_user_id() ) { return; } $user_id = bp_displayed_user_id(); $link = trailingslashit( bp_displayed_user_domain() . bp_get_friends_slug() ); $instance['title'] = sprintf( __( "%s's Connections", 'buddyboss' ), bp_get_displayed_user_fullname() ); if ( empty( $instance['friend_default'] ) ) { $instance['friend_default'] = 'active'; } /** * Filters the Connections widget title. * * @since BuddyPress 1.8.0 * @since BuddyPress 2.3.0 Added 'instance' and 'id_base' to arguments passed to filter. * * @param string $title The widget title. * @param array $instance The settings for the particular instance of the widget. * @param string $id_base Root ID for all widgets of this type. */ $title = apply_filters( 'widget_title', $instance['title'], $instance, $this->id_base ); echo $before_widget; $title = $instance['link_title'] ? '' . esc_html( $title ) . '' : esc_html( $title ); echo $before_title . $title . $after_title; $members_args = array( 'user_id' => absint( $user_id ), 'type' => sanitize_text_field( $instance['friend_default'] ), 'max' => absint( $instance['max_friends'] ), 'populate_extras' => 1, ); // Back up the global. $old_members_template = $members_template; ?>
更新日志
版本 | 描述 |
---|---|
BuddyPress 1.9.0 | 介绍了。 |
方法
- __construct类构造函数。
- enqueue_scripts——排队脚本。
- 形式-呈现小部件编辑表单。
- get_user_display_name-当用户选择“First name & Last name”时,显示用户名到“First name”。
- set_display_user-设置显示user_id为loggedin_user_id,如果有人在bp页面外添加了小部件。
- 更新-处理小部件保存。
- 小部件-显示小部件。