Skip to:
Content

BuddyPress.org

Changeset 9272


Ignore:
Timestamp:
12/24/2014 02:32:14 AM (5 years ago)
Author:
tw2113
Message:

Add hook documentation in bp-members-template.php.

Props tw2113.
Fixes #5944.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-members/bp-members-template.php

    r9260 r9272  
    3131     */
    3232    function bp_get_members_slug() {
     33
     34        /**
     35         * Filters the Members component slug.
     36         *
     37         * @since BuddyPress (1.5.0)
     38         *
     39         * @param string $slug Members component slug.
     40         */
    3341        return apply_filters( 'bp_get_members_slug', buddypress()->members->slug );
    3442    }
     
    5260     */
    5361    function bp_get_members_root_slug() {
     62
     63        /**
     64         * Filters the Members component root slug.
     65         *
     66         * @since BuddyPress (1.5.0)
     67         *
     68         * @param string $slug Members component root slug.
     69         */
    5470        return apply_filters( 'bp_get_members_root_slug', buddypress()->members->root_slug );
    5571    }
     
    7389     */
    7490    function bp_get_members_directory_permalink() {
     91
     92        /**
     93         * Filters the member directory permalink.
     94         *
     95         * @since BuddyPress (1.5.0)
     96         *
     97         * @param string $value Members directory permalink.
     98         */
    7599        return apply_filters( 'bp_get_members_directory_permalink', trailingslashit( bp_get_root_domain() . '/' . bp_get_members_root_slug() ) );
    76100    }
     
    104128        }
    105129
     130        /**
     131         * Filters the sign-up slug.
     132         *
     133         * @since BuddyPress (1.5.0)
     134         *
     135         * @param string $slug Sign-up slug.
     136         */
    106137        return apply_filters( 'bp_get_signup_slug', $slug );
    107138    }
     
    135166        }
    136167
     168        /**
     169         * Filters the activation slug.
     170         *
     171         * @since BuddyPress (1.5.0)
     172         *
     173         * @param string $slug Activation slug.
     174         */
    137175        return apply_filters( 'bp_get_activate_slug', $slug );
    138176    }
     
    351389            return true;
    352390        } elseif ( $this->current_member + 1 == $this->member_count ) {
     391
     392            /**
     393             * Fires right before the rewinding of members listing.
     394             *
     395             * @since BuddyPress (1.5.0)
     396             */
    353397            do_action('member_loop_end');
    354398            // Do some cleaning up after the loop
     
    375419
    376420        // loop has just started
    377         if ( 0 == $this->current_member )
     421        if ( 0 == $this->current_member ) {
     422
     423            /**
     424             * Fires if the current member is the first in the loop.
     425             *
     426             * @since BuddyPress (1.5.0)
     427             */
    378428            do_action( 'member_loop_start' );
     429        }
     430
    379431    }
    380432}
     
    500552    );
    501553
     554    /**
     555     * Filters whether or not BuddyPress has members to iterate over.
     556     *
     557     * @since BuddyPress (1.2.4)
     558     *
     559     * @param bool  $value            Whether or not there are members to iterate over.
     560     * @param array $members_template Populated $members_template global.
     561     */
    502562    return apply_filters( 'bp_has_members', $members_template->has_members(), $members_template );
    503563}
     
    554614            $pag = sprintf( _n( 'Viewing 1 member', 'Viewing %1$s - %2$s of %3$s members', $members_template->total_member_count, 'buddypress' ), $from_num, $to_num, $total );
    555615
     616        /**
     617         * Filters the members pagination count.
     618         *
     619         * @since BuddyPress (1.5.0)
     620         *
     621         * @param string $pag Pagination count string.
     622         */
    556623        return apply_filters( 'bp_members_pagination_count', $pag );
    557624    }
     
    571638        global $members_template;
    572639
     640        /**
     641         * Filters the members pagination link.
     642         *
     643         * @since BuddyPress (1.2.0)
     644         *
     645         * @param string $pag_links HTML markup for pagination links.
     646         */
    573647        return apply_filters( 'bp_get_members_pagination_links', $members_template->pag_links );
    574648    }
     
    590664        global $members_template;
    591665        $member_id = isset( $members_template->member->id ) ? (int) $members_template->member->id : false;
     666
     667        /**
     668         * Filters the ID of the current member in the loop.
     669         *
     670         * @since BuddyPress (1.2.0)
     671         *
     672         * @param int $member_id ID of the member being iterated over.
     673         */
    592674        return apply_filters( 'bp_get_member_user_id', $member_id );
    593675    }
     
    627709        }
    628710
     711        /**
     712         * Filters the determined classes to add to the HTML element.
     713         *
     714         * @since BuddyPress (1.7.0)
     715         *
     716         * @param string $classes Classes to be added to the HTML element.
     717         */
    629718        $classes = apply_filters( 'bp_get_member_class', $classes );
    630719        $classes = array_merge( $classes, array() );
     
    647736    function bp_get_member_user_nicename() {
    648737        global $members_template;
     738
     739        /**
     740         * Filters the nicename of the current member in the loop.
     741         *
     742         * @since BuddyPress (1.2.5)
     743         *
     744         * @param string $user_nicename Nicename for the current member.
     745         */
    649746        return apply_filters( 'bp_get_member_user_nicename', $members_template->member->user_nicename );
    650747    }
     
    663760    function bp_get_member_user_login() {
    664761        global $members_template;
     762
     763        /**
     764         * Filters the login of the current member in the loop.
     765         *
     766         * @since BuddyPress (1.2.5)
     767         *
     768         * @param string $user_login Login for the current member.
     769         */
    665770        return apply_filters( 'bp_get_member_user_login', $members_template->member->user_login );
    666771    }
     
    679784    function bp_get_member_user_email() {
    680785        global $members_template;
     786
     787        /**
     788         * Filters the email address of the current member in the loop.
     789         *
     790         * @since BuddyPress (1.2.5)
     791         *
     792         * @param string $user_email Email addres for the current member.
     793         */
    681794        return apply_filters( 'bp_get_member_user_email', $members_template->member->user_email );
    682795    }
     
    689802function bp_member_is_loggedin_user() {
    690803    global $members_template;
     804
     805    /**
     806     * Filters whether the current member in the loop is the logged-in user.
     807     *
     808     * @since BuddyPress (1.2.5)
     809     *
     810     * @param bool $value Whether current member in the loop is logged in.
     811     */
    691812    return apply_filters( 'bp_member_is_loggedin_user', bp_loggedin_user_id() == $members_template->member->id ? true : false );
    692813}
     
    700821 */
    701822function bp_member_avatar( $args = '' ) {
     823
     824    /**
     825     * Filters a members avatar.
     826     *
     827     * @since BuddyPress (1.2.0)
     828     *
     829     * @param string $value Formatted HTML <img> element,
     830     *                      or raw avatar URL based on $html arg
     831     */
    702832    echo apply_filters( 'bp_member_avatar', bp_get_member_avatar( $args ) );
    703833}
     
    739869        extract( $r, EXTR_SKIP );
    740870
     871        /**
     872         * Filters a members avatar.
     873         *
     874         * @since BuddyPress (1.2.0)
     875         *
     876         * @param string $value Formatted HTML <img> element,
     877         *                      or raw avatar URL based on $html arg
     878         */
    741879        return apply_filters( 'bp_get_member_avatar', bp_core_fetch_avatar( array( 'item_id' => $members_template->member->id, 'type' => $type, 'alt' => $alt, 'css_id' => $id, 'class' => $class, 'width' => $width, 'height' => $height, 'email' => $members_template->member->user_email ) ) );
    742880    }
     
    756894        global $members_template;
    757895
     896        /**
     897         * Filters the permalink for the current member in the loop.
     898         *
     899         * @since BuddyPress (1.2.0)
     900         *
     901         * @param string $value Permalink for the current member in the loop.
     902         */
    758903        return apply_filters( 'bp_get_member_permalink', bp_core_get_user_domain( $members_template->member->id, $members_template->member->user_nicename, $members_template->member->user_login ) );
    759904    }
     
    773918 */
    774919function bp_member_name() {
     920
     921    /**
     922     * Filters the display name of current member in the loop.
     923     *
     924     * @since BuddyPress (1.2.0)
     925     *
     926     * @param string $value Display name for current member.
     927     */
    775928    echo apply_filters( 'bp_member_name', bp_get_member_name() );
    776929}
     
    807960        }
    808961
     962        /**
     963         * Filters the display name of current member in the loop.
     964         *
     965         * @since BuddyPress (1.2.0)
     966         *
     967         * @param string $fullname Display name for current member.
     968         */
    809969        return apply_filters( 'bp_get_member_name', $members_template->member->fullname );
    810970    }
     
    8591019        }
    8601020
    861         // Filter and return
     1021        /**
     1022         * Filters the current members last active time.
     1023         *
     1024         * @since BuddyPress (1.2.0)
     1025         *
     1026         * @param string $last_activity Formatted time since last activity.
     1027         * @param array  $r             Array of parsed arguments for query.
     1028         */
    8621029        return apply_filters( 'bp_member_last_active', $last_activity, $r );
    8631030    }
     
    8941061            return false;
    8951062
     1063        /**
     1064         * Filters the excerpt of the latest update for current member in the loop.
     1065         *
     1066         * @since BuddyPress (1.2.5)
     1067         *
     1068         * @param string $value Excerpt of the latest update for current member in the loop.
     1069         */
    8961070        $update_content = apply_filters( 'bp_get_activity_latest_update_excerpt', trim( strip_tags( bp_create_excerpt( $update['content'], $length ) ) ) );
    8971071
     
    9061080        }
    9071081
     1082        /**
     1083         * Filters the latest update from the current member in the loop.
     1084         *
     1085         * @since BuddyPress (1.2.0)
     1086         *
     1087         * @param string $update_content Formatted latest update for current member.
     1088         */
    9081089        return apply_filters( 'bp_get_member_latest_update', $update_content );
    9091090    }
     
    9811162        }
    9821163
     1164        /**
     1165         * Filters resulting piece of member profile data.
     1166         *
     1167         * @since BuddyPress (1.2.0)
     1168         *
     1169         * @param string|bool $data Profile data if found, otherwise false.
     1170         */
    9831171        return apply_filters( 'bp_get_member_profile_data', $data );
    9841172    }
     
    10001188        $registered = esc_attr( bp_core_get_last_activity( $members_template->member->user_registered, _x( 'registered %s', 'Records the timestamp that the user registered into the activy stream', 'buddypress' ) ) );
    10011189
     1190        /**
     1191         * Filters the 'registered [x days ago]' string for the current member.
     1192         *
     1193         * @since BuddyPress (2.1.0)
     1194         *
     1195         * @param string $registered The 'registered [x days ago]' string.
     1196         */
    10021197        return apply_filters( 'bp_member_registered', $registered );
    10031198    }
     
    10431238    </form>';
    10441239
     1240    /**
     1241     * Filters the Members component search form.
     1242     *
     1243     * @since BuddyPress (1.9.0)
     1244     *
     1245     * @param string $search_form_html HTML markup for the member search form.
     1246     */
    10451247    echo apply_filters( 'bp_directory_members_search_form', $search_form_html );
    10461248}
     
    10581260     */
    10591261    function bp_get_total_site_member_count() {
     1262
     1263        /**
     1264         * Filters the total site member count.
     1265         *
     1266         * @since BuddyPress (1.2.0)
     1267         *
     1268         * @param int $value Number-formatted total site member count.
     1269         */
    10601270        return apply_filters( 'bp_get_total_site_member_count', bp_core_number_format( bp_core_get_total_member_count() ) );
    10611271    }
     
    11381348        }
    11391349
     1350        /**
     1351         * Filters the navigation markup for the displayed user.
     1352         *
     1353         * This is a dynamic filter that is dependent on the navigation tab component being rendered.
     1354         *
     1355         * @since BuddyPress (1.1.0)
     1356         *
     1357         * @param string $value         Markup for the tab list item including link.
     1358         * @param array  $user_nav_item Array holding parts used to construct tab list item.
     1359         *                              Passed by reference.
     1360         */
    11401361        echo apply_filters_ref_array( 'bp_get_displayed_user_nav_' . $user_nav_item['css_id'], array( '<li id="' . $user_nav_item['css_id'] . '-personal-li" ' . $selected . '><a id="user-' . $user_nav_item['css_id'] . '" href="' . $link . '">' . $user_nav_item['name'] . '</a></li>', &$user_nav_item ) );
    11411362    }
     
    11831404        extract( $r, EXTR_SKIP );
    11841405
     1406        /**
     1407         * Filters the logged in user's avatar.
     1408         *
     1409         * @since BuddyPress (1.1.0)
     1410         *
     1411         * @param string $value User avatar string.
     1412         */
    11851413        return apply_filters( 'bp_get_loggedin_user_avatar', bp_core_fetch_avatar( array( 'item_id' => bp_loggedin_user_id(), 'type' => $type, 'width' => $width, 'height' => $height, 'html' => $html, 'alt' => $alt ) ) );
    11861414    }
     
    12251453        extract( $r, EXTR_SKIP );
    12261454
     1455        /**
     1456         * Filters the displayed user's avatar.
     1457         *
     1458         * @since BuddyPress (1.1.0)
     1459         *
     1460         * @param string $value User avatar string.
     1461         */
    12271462        return apply_filters( 'bp_get_displayed_user_avatar', bp_core_fetch_avatar( array( 'item_id' => bp_displayed_user_id(), 'type' => $type, 'width' => $width, 'height' => $height, 'html' => $html, 'alt' => $alt ) ) );
    12281463    }
     
    12481483            $retval = '';
    12491484
     1485        /**
     1486         * Filters the email address of the displayed user.
     1487         *
     1488         * @since BuddyPress (1.5.0)
     1489         *
     1490         * @param string $retval Email address for displayed user.
     1491         */
    12501492        return apply_filters( 'bp_get_displayed_user_email', esc_attr( $retval ) );
    12511493    }
     
    12591501 */
    12601502function bp_last_activity( $user_id = 0 ) {
     1503
     1504    /**
     1505     * Filters the 'active [x days ago]' string for a user.
     1506     *
     1507     * @since BuddyPress (1.0.0)
     1508     *
     1509     * @param string $value Formatted 'active [x days ago]' string.
     1510     */
    12611511    echo apply_filters( 'bp_last_activity', bp_get_last_activity( $user_id ) );
    12621512}
     
    12741524        $last_activity = bp_core_get_last_activity( bp_get_user_last_activity( $user_id ), __('active %s', 'buddypress') );
    12751525
     1526        /**
     1527         * Filters the 'active [x days ago]' string for a user.
     1528         *
     1529         * @since BuddyPress (1.5.0)
     1530         *
     1531         * @param string $value Formatted 'active [x days ago]' string.
     1532         */
    12761533        return apply_filters( 'bp_get_last_activity', $last_activity );
    12771534    }
     
    13051562        $fullname = (array) explode( ' ', $name );
    13061563
     1564        /**
     1565         * Filters the first name of a user.
     1566         *
     1567         * @since BuddyPress (1.2.0)
     1568         *
     1569         * @param string $value    First name of user.
     1570         * @param string $fullname Full name of user.
     1571         */
    13071572        return apply_filters( 'bp_get_user_firstname', $fullname[0], $fullname );
    13081573    }
     
    13201585     */
    13211586    function bp_get_loggedin_user_link() {
     1587
     1588        /**
     1589         * Filters the link for the logged-in user's profile.
     1590         *
     1591         * @since BuddyPress (1.2.4)
     1592         *
     1593         * @param string $value Link for the logged-in user's profile.
     1594         */
    13221595        return apply_filters( 'bp_get_loggedin_user_link', bp_loggedin_user_domain() );
    13231596    }
     
    13351608     */
    13361609    function bp_get_displayed_user_link() {
     1610
     1611        /**
     1612         * Filters the link for the displayed user's profile.
     1613         *
     1614         * @since BuddyPress (1.2.4)
     1615         *
     1616         * @param string $value Link for the displayed user's profile.
     1617         */
    13371618        return apply_filters( 'bp_get_displayed_user_link', bp_displayed_user_domain() );
    13381619    }
     
    13571638function bp_displayed_user_domain() {
    13581639    global $bp;
     1640
     1641    /**
     1642     * Filters the generated link for the displayed user's profile.
     1643     *
     1644     * @since BuddyPress (1.0.0)
     1645     *
     1646     * @param string $value Generated link for the displayed user's profile.
     1647     */
    13591648    return apply_filters( 'bp_displayed_user_domain', isset( $bp->displayed_user->domain ) ? $bp->displayed_user->domain : '' );
    13601649}
     
    13671656function bp_loggedin_user_domain() {
    13681657    global $bp;
     1658
     1659    /**
     1660     * Filters the generated link for the logged-in user's profile.
     1661     *
     1662     * @since BuddyPress (1.0.0)
     1663     *
     1664     * @param string $value Generated link for the logged-in user's profile.
     1665     */
    13691666    return apply_filters( 'bp_loggedin_user_domain', isset( $bp->loggedin_user->domain ) ? $bp->loggedin_user->domain : '' );
    13701667}
     
    13831680    function bp_get_displayed_user_fullname() {
    13841681        global $bp;
     1682
     1683        /**
     1684         * Filters the displayed user's display name.
     1685         *
     1686         * @since BuddyPress (1.2.0)
     1687         *
     1688         * @param string $value Displayed user's display name.
     1689         */
    13851690        return apply_filters( 'bp_displayed_user_fullname', isset( $bp->displayed_user->fullname ) ? $bp->displayed_user->fullname : '' );
    13861691    }
     
    14051710    function bp_get_loggedin_user_fullname() {
    14061711        global $bp;
     1712
     1713        /**
     1714         * Filters the logged-in user's display name.
     1715         *
     1716         * @since BuddyPress (1.0.0)
     1717         *
     1718         * @param string $value Logged-in user's display name.
     1719         */
    14071720        return apply_filters( 'bp_get_loggedin_user_fullname', isset( $bp->loggedin_user->fullname ) ? $bp->loggedin_user->fullname : '' );
    14081721    }
     
    14281741        }
    14291742
     1743        /**
     1744         * Filters the username of the displayed user.
     1745         *
     1746         * @since BuddyPress (1.2.0)
     1747         *
     1748         * @param string $username Username of the displayed user.
     1749         */
    14301750        return apply_filters( 'bp_get_displayed_user_username', $username );
    14311751    }
     
    14511771        }
    14521772
     1773        /**
     1774         * Filters the username of the logged-in user.
     1775         *
     1776         * @since BuddyPress (1.2.0)
     1777         *
     1778         * @param string $username Username of the logged-in user.
     1779         */
    14531780        return apply_filters( 'bp_get_loggedin_user_username', $username );
    14541781    }
     
    14921819        }
    14931820
     1821        /**
     1822         * Filters the URL to the signup page.
     1823         *
     1824         * @since BuddyPress (1.1.0)
     1825         *
     1826         * @param string $page URL to the signup page.
     1827         */
    14941828        return apply_filters( 'bp_get_signup_page', $page );
    14951829    }
     
    15311865        }
    15321866
     1867        /**
     1868         * Filters the URL of the activation page.
     1869         *
     1870         * @since BuddyPress (1.2.0)
     1871         *
     1872         * @param string $page URL to the activation page.
     1873         */
    15331874        return apply_filters( 'bp_get_activation_page', $page );
    15341875    }
     
    15521893            $value = $_POST['signup_username'];
    15531894
     1895        /**
     1896         * Filters the username submitted during signup.
     1897         *
     1898         * @since BuddyPress (1.1.0)
     1899         *
     1900         * @param string $value Username submitted during signup.
     1901         */
    15541902        return apply_filters( 'bp_get_signup_username_value', $value );
    15551903    }
     
    15731921            $value = $_POST['signup_email'];
    15741922
     1923        /**
     1924         * Filters the email address submitted during signup.
     1925         *
     1926         * @since BuddyPress (1.1.0)
     1927         *
     1928         * @param string $value Email address submitted during signup.
     1929         */
    15751930        return apply_filters( 'bp_get_signup_email_value', $value );
    15761931    }
     
    15921947            $value = $_POST['signup_with_blog'];
    15931948
     1949        /**
     1950         * Filters the 'signup_with_blog' value submitted during signup.
     1951         *
     1952         * @since BuddyPress (1.1.0)
     1953         *
     1954         * @param string $value 'signup_with_blog' value submitted during signup.
     1955         */
    15941956        return apply_filters( 'bp_get_signup_with_blog_value', $value );
    15951957    }
     
    16131975            $value = $_POST['signup_blog_url'];
    16141976
     1977        /**
     1978         * Filters the 'signup_blog_url' value submitted during signup.
     1979         *
     1980         * @since BuddyPress (1.1.0)
     1981         *
     1982         * @param string $value 'signup_blog_url' value submitted during signup.
     1983         */
    16151984        return apply_filters( 'bp_get_signup_blog_url_value', $value );
    16161985    }
     
    16392008        $subdomain_base = apply_filters( 'bp_blogs_subdomain_base', preg_replace( '|^www\.|', '', $current_site->domain ) . $current_site->path );
    16402009
     2010        /**
     2011         * Filters the base URL for subdomain installations of WordPress Multisite.
     2012         *
     2013         * @since BuddyPress (2.1.0)
     2014         *
     2015         * @param string $subdomain_base The base URL - eg, 'example.com' for
     2016         *                               site_url() example.com or www.example.com.
     2017         */
    16412018        return apply_filters( 'bp_signup_subdomain_base', $subdomain_base );
    16422019    }
     
    16602037            $value = $_POST['signup_blog_title'];
    16612038
     2039        /**
     2040         * Filters the 'signup_blog_title' value submitted during signup.
     2041         *
     2042         * @since BuddyPress (1.1.0)
     2043         *
     2044         * @param string $value 'signup_blog_title' value submitted during signup.
     2045         */
    16622046        return apply_filters( 'bp_get_signup_blog_title_value', $value );
    16632047    }
     
    16812065            $value = $_POST['signup_blog_privacy'];
    16822066
     2067        /**
     2068         * Filters the 'signup_blog_privacy' value submitted during signup.
     2069         *
     2070         * @since BuddyPress (1.1.0)
     2071         *
     2072         * @param string $value 'signup_blog_privacy' value submitted during signup.
     2073         */
    16832074        return apply_filters( 'bp_get_signup_blog_privacy_value', $value );
    16842075    }
     
    17102101            $signup_avatar_dir = false;
    17112102
     2103        /**
     2104         * Filters the avatar dir used during signup.
     2105         *
     2106         * @since BuddyPress (1.1.0)
     2107         *
     2108         * @param string|bool $signup_avatar_dir Avatar dir used during signup or false.
     2109         */
    17122110        return apply_filters( 'bp_get_signup_avatar_dir_value', $signup_avatar_dir );
    17132111    }
     
    17902188                $default_grav = $bp->grav_default->user;
    17912189
    1792             // Create
     2190            /**
     2191             * Filters the base Gravatar url used for signup avatars when no avatar dir found.
     2192             *
     2193             * @since BuddyPress (1.0.2)
     2194             *
     2195             * @param string $value Gravatar url to use.
     2196             */
    17932197            $gravatar_url    = apply_filters( 'bp_gravatar_url', 'http://www.gravatar.com/avatar/' );
    17942198            $md5_lcase_email = md5( strtolower( bp_get_signup_email_value() ) );
     
    17962200        }
    17972201
     2202        /**
     2203         * Filters the user avatar during signup.
     2204         *
     2205         * @since BuddyPress (1.1.0)
     2206         *
     2207         * @param string $gravatar_img Avatar HTML image tag.
     2208         * @param array  $args         Array of parsed args for avatar query.
     2209         */
    17982210        return apply_filters( 'bp_get_signup_avatar', $gravatar_img, $args );
    17992211    }
     
    18322244        }
    18332245
     2246        /**
     2247         * Filters whether or not new signups are allowed.
     2248         *
     2249         * @since BuddyPress (1.5.0)
     2250         *
     2251         * @param bool $signup_allowed Whether or not new signups are allowed.
     2252         */
    18342253        return apply_filters( 'bp_get_signup_allowed', $signup_allowed );
    18352254    }
Note: See TracChangeset for help on using the changeset viewer.