function p2_get_mention_name() { global $wp_query; $mention_name = $wp_query->query_vars['term']; $name_map = p2_get_at_name_map(); $name = get_usermeta($name_map["@{$mention_name}"]['id'], 'display_name'); return apply_filters('p2_get_mention_name', $name); }
function p2_at_name_highlight($c) { global $wp_query; if ($wp_query->query_vars['taxonomy'] != 'mentions') { return $c; } $mention_name = $wp_query->query_vars['term']; $name_map = p2_get_at_name_map(); $names[] = get_usermeta($name_map["@{$mention_name}"]['id'], 'display_name'); $names[] = get_usermeta($name_map["@{$mention_name}"]['id'], 'user_login'); foreach ($names as $key => $name) { $at_name = "@{$name}"; $c = str_replace($at_name, "<span class='mention-highlight'>{$at_name}</span>", $c); } return $c; }
function p2_at_name_highlight($c) { if (get_query_var('taxonomy') && 'mentions' != get_query_var('taxonomy')) { return $c; } $mention_name = ''; $names = array(); $name_map = p2_get_at_name_map(); if (get_query_var('term')) { $mention_name = get_query_var('term'); } if (isset($name_map["@{$mention_name}"])) { $names[] = get_userdata($name_map["@{$mention_name}"]['id'])->display_name; $names[] = get_userdata($name_map["@{$mention_name}"]['id'])->user_login; } foreach ($names as $key => $name) { $at_name = "@{$name}"; $c = str_replace($at_name, "<span class='mention-highlight'>{$at_name}</span>", $c); } return $c; }
function p2_get_mention_name() { $name = ''; $mention_name = get_query_var( 'term' ); $name_map = p2_get_at_name_map(); if ( isset( $name_map["@$mention_name"] ) ) $name = get_userdata( $name_map["@$mention_name"]['id'] )->display_name; return apply_filters( 'p2_get_mention_name', $name ); }