Skip to:
Content

BuddyPress.org

Changeset 9218


Ignore:
Timestamp:
12/09/2014 12:54:33 AM (10 years ago)
Author:
tw2113
Message:

Add hook documentation for the Blogs component

Fixes #5939

Location:
trunk/src/bp-blogs
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-blogs/bp-blogs-activity.php

    r9194 r9218  
    5252    }
    5353
     54    /**
     55     * Fires after the registry of the default blog component activity actions.
     56     *
     57     * @since BuddyPress (1.1.0)
     58     */
    5459    do_action( 'bp_blogs_register_activity_actions' );
    5560}
     
    8287    }
    8388
     89    /**
     90     * Filters the new blog activity action for the new blog.
     91     *
     92     * @since BuddyPress (2.0.0)
     93     *
     94     * @param string $action   Constructed activity action.
     95     * @param obj    $activity Activity data object.
     96     */
    8497    return apply_filters( 'bp_blogs_format_activity_action_new_blog', $action, $activity );
    8598}
     
    151164    }
    152165
     166    /**
     167     * Filters the new blog post action for the new blog.
     168     *
     169     * @since BuddyPress (2.0.0)
     170     *
     171     * @param string $action   Constructed activity action.
     172     * @param obj    $activity Activity data object.
     173     */
    153174    return apply_filters( 'bp_blogs_format_activity_action_new_blog_post', $action, $activity );
    154175}
     
    218239    }
    219240
     241    /**
     242     * Filters the new blog comment action for the new blog.
     243     *
     244     * @since BuddyPress (2.0.0)
     245     *
     246     * @param string $action   Constructed activity action.
     247     * @param obj    $activity Activity data object.
     248     */
    220249    return apply_filters( 'bp_blogs_format_activity_action_new_blog_comment', $action, $activity );
    221250}
     
    299328
    300329    if ( ! empty( $r['action'] ) ) {
     330
     331        /**
     332         * Filters the action associated with activity for activity stream.
     333         *
     334         * @since BuddyPress (1.2.0)
     335         *
     336         * @param string $value Action for the activity stream.
     337         */
    301338        $r['action'] = apply_filters( 'bp_blogs_record_activity_action', $r['action'] );
    302339    }
    303340
    304341    if ( ! empty( $r['content'] ) ) {
     342
     343        /**
     344         * Filters the content associated with activity for activity stream.
     345         *
     346         * @since BuddyPress (1.2.0)
     347         *
     348         * @param string $value Generated excerpt from content for the activity stream.
     349         * @param string $value Content for the activity stream.
     350         * @param array  $r     Array of arguments used for the activity stream item.
     351         */
    305352        $r['content'] = apply_filters( 'bp_blogs_record_activity_content', bp_create_excerpt( $r['content'] ), $r['content'], $r );
    306353    }
     
    532579    add_action( 'comment_post', 'bp_blogs_record_comment', 10, 2 );
    533580
     581    /**
     582     * Fires after activity comments have been synced and posted as blog comments.
     583     *
     584     * @since BuddyPress (2.0.0)
     585     *
     586     * @param int    $comment_id      The activity ID for the posted activity comment.
     587     * @param array  $args            Array of args used for the comment syncing.
     588     * @param object $parent_activity Parameters of the blog post parent activity item.
     589     * @param object $user            User data object for the blog comment.
     590     */
    534591    do_action( 'bp_blogs_sync_add_from_activity_comment', $comment_id, $args, $parent_activity, $user );
    535592}
  • trunk/src/bp-blogs/bp-blogs-classes.php

    r8541 r9218  
    5959        $this->blog_id = apply_filters( 'bp_blogs_blog_id_before_save', $this->blog_id, $this->id );
    6060
     61        /**
     62         * Fires before the current blog item gets saved.
     63         *
     64         * Please use this hook to filter the properties above. Each part will be passed in.
     65         *
     66         * @since BuddyPress (1.0.0)
     67         *
     68         * @param BP_Blogs_Blog Current instance of the blog item being saved. Passed by reference.
     69         */
    6170        do_action_ref_array( 'bp_blogs_blog_before_save', array( &$this ) );
    6271
     
    8089            return false;
    8190
     91        /**
     92         * Fires after the current blog item gets saved.
     93         *
     94         * Please use this hook to filter the properties above. Each part will be passed in.
     95         *
     96         * @since BuddyPress (1.0.0)
     97         *
     98         * @param BP_Blogs_Blog Current instance of the blog item being saved. Passed by reference.
     99         */
    82100        do_action_ref_array( 'bp_blogs_blog_after_save', array( &$this ) );
    83101
  • trunk/src/bp-blogs/bp-blogs-filters.php

    r9194 r9218  
    3434 */
    3535function bp_blogs_creation_location( $url ) {
     36
     37    /**
     38     * Filters the 'Create a new site' link URL.
     39     *
     40     * @since BuddyPress (1.6.0)
     41     *
     42     * @param string $value URL for the 'Create a new site' signup page.
     43     */
    3644    return apply_filters( 'bp_blogs_creation_location', trailingslashit( bp_get_root_domain() . '/' . bp_get_blogs_root_slug() . '/create', $url ) );
    3745}
     
    8694    }
    8795
     96    /**
     97     * Filters whether or not BuddyPress should block sitewide tags activity.
     98     *
     99     * @since BuddyPress (2.2.0)
     100     *
     101     * @param bool $value Current status of the sitewide tags activity.
     102     */
    88103    if ( (int) $blog_id == $tags_blog_id && apply_filters( 'bp_blogs_block_sitewide_tags_activity', true ) ) {
    89104        return false;
    90105    }
    91106
     107    /**
     108     * Filters whether or not the current blog is public.
     109     *
     110     * @since BuddyPress (2.2.0)
     111     *
     112     * @param int $value Value from the blog_public option for the current blog.
     113     */
    92114    $is_blog_public = apply_filters( 'bp_is_blog_public', (int) get_blog_option( $blog_id, 'blog_public' ) );
    93115
  • trunk/src/bp-blogs/bp-blogs-functions.php

    r9194 r9218  
    284284    }
    285285
     286    /**
     287     * Fires after BuddyPress has been made aware of a new site for activity tracking.
     288     *
     289     * @since BuddyPress (1.0.0)
     290     *
     291     * @param BP_Blogs_Blog $recorded_blog Current blog being recorded. Passed by reference.
     292     * @param bool          $is_private    Whether or not the current blog being recorded is private.
     293     * @param bool          $is_recorded   Whether or not the current blog was recorded.
     294     */
    286295    do_action_ref_array( 'bp_blogs_new_blog', array( &$recorded_blog, $is_private, $is_recorded ) );
    287296}
     
    428437    bp_blogs_update_blogmeta( $args['item_id'], 'last_activity', bp_core_current_time() );
    429438
     439    /**
     440     * Fires after BuddyPress has recorded metadata about a published blog post.
     441     *
     442     * @since BuddyPress (1.0.0)
     443     *
     444     * @param int     $ID    ID of the blog post being recorded.
     445     * @param WP_Post $post  WP_Post object for the current blog post.
     446     * @param string  $value ID of the user associated with the current blog post.
     447     */
    430448    do_action( 'bp_blogs_new_blog_post', $post->ID, $post, $args['user_id'] );
    431449}
     
    791809 * first. See http://buddypress.trac.wordpress.org/ticket/3916.
    792810 *
    793  * @since BuddyPress (1.6)
     811 * @since BuddyPress (1.6.0)
    794812 * @access private
    795813 */
     
    812830
    813831    $blog_id = (int) $blog_id;
     832
     833    /**
     834     * Fires before a "blog created" item is removed from blogs
     835     * tracker and activity stream.
     836     *
     837     * @since BuddyPress (1.5.0)
     838     *
     839     * @param int $blog_id ID of the blog having its item removed.
     840     */
    814841    do_action( 'bp_blogs_before_remove_blog', $blog_id );
    815842
     
    819846    bp_blogs_delete_activity( array( 'item_id' => $blog_id, 'component' => $bp->blogs->id, 'type' => 'new_blog' ) );
    820847
     848    /**
     849     * Fires after a "blog created" item has been removed from blogs
     850     * tracker and activity stream.
     851     *
     852     * @since BuddyPress (1.0.0)
     853     *
     854     * @param int $blog_id ID of the blog who had its item removed.
     855     */
    821856    do_action( 'bp_blogs_remove_blog', $blog_id );
    822857}
     
    835870    $user_id = (int) $user_id;
    836871
     872    /**
     873     * Fires before a blog is removed from the tracker for a specific user.
     874     *
     875     * @since BuddyPress (1.5.0)
     876     *
     877     * @param int $blog_id ID of the blog being removed.
     878     * @param int $user_id ID of the user having the blog removed for.
     879     */
    837880    do_action( 'bp_blogs_before_remove_blog_for_user', $blog_id, $user_id );
    838881
     
    846889    ) );
    847890
     891    /**
     892     * Fires after a blog has been removed from the tracker for a specific user.
     893     *
     894     * @since BuddyPress (1.0.0)
     895     *
     896     * @param int $blog_id ID of the blog that was removed.
     897     * @param int $user_id ID of the user having the blog removed for.
     898     */
    848899    do_action( 'bp_blogs_remove_blog_for_user', $blog_id, $user_id );
    849900}
     
    872923        $user_id = bp_loggedin_user_id();
    873924
     925    /**
     926     * Fires before removal of a blog post activity item from the activity stream.
     927     *
     928     * @since BuddyPress (1.5.0)
     929     *
     930     * @param int $blog_id ID of the blog associated with the post that was removed.
     931     * @param int $post_id ID of the post that was removed.
     932     * @param int $user_id ID of the user having the blog removed for.
     933     */
    874934    do_action( 'bp_blogs_before_remove_post', $blog_id, $post_id, $user_id );
    875935
     
    877937    bp_blogs_delete_activity( array( 'item_id' => $blog_id, 'secondary_item_id' => $post_id, 'component' => $bp->blogs->id, 'type' => 'new_blog_post' ) );
    878938
     939    /**
     940     * Fires after removal of a blog post activity item from the activity stream.
     941     *
     942     * @since BuddyPress (1.0.0)
     943     *
     944     * @param int $blog_id ID of the blog associated with the post that was removed.
     945     * @param int $post_id ID of the post that was removed.
     946     * @param int $user_id ID of the user having the blog removed for.
     947     */
    879948    do_action( 'bp_blogs_remove_post', $blog_id, $post_id, $user_id );
    880949}
     
    9361005    }
    9371006
     1007    /**
     1008     * Fires after a blog comment activity item was removed from activity stream.
     1009     *
     1010     * @since BuddyPress (1.0.0)
     1011     *
     1012     * @param int $blogid     Item ID for the blog associated with the removed comment.
     1013     * @param int $comment_id ID of the comment being removed.
     1014     * @param int $value      ID of the current logged in user.
     1015     */
    9381016    do_action( 'bp_blogs_remove_comment', $wpdb->blogid, $comment_id, bp_loggedin_user_id() );
    9391017}
     
    11111189    global $bp;
    11121190
     1191    /**
     1192     * Fires before all data related to a given blog is removed from blogs tracker
     1193     * and activity stream.
     1194     *
     1195     * @since BuddyPress (1.5.0)
     1196     *
     1197     * @param int $blog_id ID of the blog whose data is being removed.
     1198     */
    11131199    do_action( 'bp_blogs_before_remove_data_for_blog', $blog_id );
    11141200
     
    11191205    bp_blogs_delete_activity( array( 'item_id' => $blog_id, 'component' => $bp->blogs->id, 'type' => false ) );
    11201206
     1207    /**
     1208     * Fires after all data related to a given blog has been removed from blogs tracker
     1209     * and activity stream.
     1210     *
     1211     * @since BuddyPress (1.0.0)
     1212     *
     1213     * @param int $blog_id ID of the blog whose data is being removed.
     1214     */
    11211215    do_action( 'bp_blogs_remove_data_for_blog', $blog_id );
    11221216}
     
    13031397        return false;
    13041398
     1399    /**
     1400     * Fires before all blog associations are removed for a given user.
     1401     *
     1402     * @since BuddyPress (1.5.0)
     1403     *
     1404     * @param int $user_id ID of the user whose blog associations are being removed.
     1405     */
    13051406    do_action( 'bp_blogs_before_remove_data', $user_id );
    13061407
     
    13081409    BP_Blogs_Blog::delete_blogs_for_user( $user_id );
    13091410
     1411    /**
     1412     * Fires after all blog associations are removed for a given user.
     1413     *
     1414     * @since BuddyPress (1.0.0)
     1415     *
     1416     * @param int $user_id ID of the user whose blog associations were removed.
     1417     */
    13101418    do_action( 'bp_blogs_remove_data', $user_id );
    13111419}
  • trunk/src/bp-blogs/bp-blogs-loader.php

    r9194 r9218  
    8383         */
    8484        if ( 0 !== (int) get_option( 'blog_public' ) || ! is_multisite() ) {
    85             // Get all posts to track.
     85
     86            /**
     87             * Filters the post types to track for the Blog component.
     88             *
     89             * @since BuddyPress (1.5.0)
     90             *
     91             * @param array $value Array of post types to track.
     92             */
    8693            $post_types = apply_filters( 'bp_blogs_record_post_post_types', array( 'post' ) );
    8794
  • trunk/src/bp-blogs/bp-blogs-screens.php

    r9157 r9218  
    1818        return false;
    1919
     20    /**
     21     * Fires right before the loading of the My Blogs screen template file.
     22     *
     23     * @since BuddyPress (1.0.0)
     24     */
    2025    do_action( 'bp_blogs_screen_my_blogs' );
    2126
     
    3439        return false;
    3540
     41    /**
     42     * Fires right before the loading of the Create A Blog screen template file.
     43     *
     44     * @since BuddyPress (1.0.0)
     45     */
    3646    do_action( 'bp_blogs_screen_create_a_blog' );
    3747
     
    4757        bp_update_is_directory( true, 'blogs' );
    4858
     59        /**
     60         * Fires right before the loading of the top-level Blogs screen template file.
     61         *
     62         * @since BuddyPress (1.0.0)
     63         */
    4964        do_action( 'bp_blogs_screen_index' );
    5065
     
    94109            bp_update_is_directory( true, 'blogs' );
    95110
     111            /**
     112             * Fires if in the blog directory and BuddyPress needs Blog theme compatibility,
     113             * before the actions and filters are added.
     114             *
     115             * @since BuddyPress (1.5.0)
     116             */
    96117            do_action( 'bp_blogs_screen_index' );
    97118
     
    123144     */
    124145    public function directory_template_hierarchy( $templates ) {
    125         // Setup our templates based on priority
     146
     147        /**
     148         * Filters the custom templates used for theme compat with the blog directory page.
     149         *
     150         * @since BuddyPress (1.8.0)
     151         *
     152         * @param array $value Array of template paths to add to template list to look for.
     153         */
    126154        $new_templates = apply_filters( 'bp_template_hierarchy_blogs_create', array(
    127155            'blogs/index-directory.php'
     
    179207     */
    180208    public function create_template_hierarchy( $templates ) {
    181         // Setup our templates based on priority
     209
     210        /**
     211         * Filters the custom templates used for theme compat with the blog create page.
     212         *
     213         * @since BuddyPress (1.8.0)
     214         *
     215         * @param array $value Array of template paths to add to template list to look for.
     216         */
    182217        $new_templates = apply_filters( 'bp_template_hierarchy_blogs_create', array(
    183218            'blogs/index-create.php'
  • trunk/src/bp-blogs/bp-blogs-template.php

    r8999 r9218  
    2929     */
    3030    function bp_get_blogs_slug() {
     31
     32        /**
     33         * Filters the blogs component slug.
     34         *
     35         * @since BuddyPress (1.5.0)
     36         *
     37         * @param string $slug Slug for the blogs component.
     38         */
    3139        return apply_filters( 'bp_get_blogs_slug', buddypress()->blogs->slug );
    3240    }
     
    5058     */
    5159    function bp_get_blogs_root_slug() {
     60
     61        /**
     62         * Filters the blogs component root slug.
     63         *
     64         * @since BuddyPress (1.5.0)
     65         *
     66         * @param string $root_slug Root slug for the blogs component.
     67         */
    5268        return apply_filters( 'bp_get_blogs_root_slug', buddypress()->blogs->root_slug );
    5369    }
     
    7591     */
    7692    function bp_get_blogs_directory_permalink() {
     93
     94        /**
     95         * Filters the blog directory permalink.
     96         *
     97         * @since BuddyPress (1.5.0)
     98         *
     99         * @param string $value Permalink URL for the blog directory.
     100         */
    77101        return apply_filters( 'bp_get_blogs_directory_permalink', trailingslashit( bp_get_root_domain() . '/' . bp_get_blogs_root_slug() ) );
    78102    }
     
    278302            return true;
    279303        } elseif ( ( $this->current_blog + 1 ) === $this->blog_count ) {
     304
     305            /**
     306             * Fires right before the rewinding of blogs listing after all are shown.
     307             *
     308             * @since BuddyPress (1.5.0)
     309             */
    280310            do_action( 'blog_loop_end' );
    281311            // Do some cleaning up after the loop
     
    303333        // loop has just started
    304334        if ( 0 === $this->current_blog ) {
     335
     336            /**
     337             * Fires if on the first blog in the loop.
     338             *
     339             * @since BuddyPress (1.5.0)
     340             */
    305341            do_action( 'blog_loop_start' );
    306342        }
     
    384420    $blogs_template = new BP_Blogs_Template( $r['type'], $r['page'], $r['per_page'], $r['max'], $r['user_id'], $r['search_terms'], $r['page_arg'], $r['update_meta_cache'], $r['include_blog_ids'] );
    385421
    386     // Filter and return
     422    /**
     423     * Filters whether or not there are blogs to list.
     424     *
     425     * @since BuddyPress (1.1.0)
     426     *
     427     * @param bool              $value          Whether or not there are blogs to list.
     428     * @param BP_Blogs_Template $blogs_template Current blogs template object.
     429     * @param array             $r              Parsed arguments used in blogs template query.
     430     */
    387431    return apply_filters( 'bp_has_blogs', $blogs_template->has_blogs(), $blogs_template, $r );
    388432}
     
    446490        global $blogs_template;
    447491
     492        /**
     493         * Filters the blogs pagination links.
     494         *
     495         * @since BuddyPress (1.0.0)
     496         *
     497         * @param string $pag_links HTML pagination links.
     498         */
    448499        return apply_filters( 'bp_get_blogs_pagination_links', $blogs_template->pag_links );
    449500    }
     
    527578        $avatar = apply_filters( 'bp_get_blog_avatar_' . $blogs_template->blog->blog_id, $avatar );
    528579
     580        /**
     581         * Filters a blog's avatar.
     582         *
     583         * @since BuddyPress (1.5.0)
     584         *
     585         * @param string $avatar  Formatted HTML <img> element, or raw avatar
     586         *                        URL based on $html arg.
     587         * @param int    $blog_id ID of the blog whose avatar is being displayed.
     588         * @param array  $r       Array of arguments used when fetching avatar.
     589         */
    529590        return apply_filters( 'bp_get_blog_avatar', $avatar, $blogs_template->blog->blog_id, $r );
    530591    }
     
    546607        }
    547608
     609        /**
     610         * Filters the blog permalink.
     611         *
     612         * @since BuddyPress (1.0.0)
     613         *
     614         * @param string $permalink Permalink URL for the blog.
     615         */
    548616        return apply_filters( 'bp_get_blog_permalink', $permalink );
    549617    }
     
    563631        global $blogs_template;
    564632
     633        /**
     634         * Filters the name of the current blog in the loop.
     635         *
     636         * @since BuddyPress (1.2.0)
     637         *
     638         * @param string $name Name of the current blog in the loop.
     639         */
    565640        return apply_filters( 'bp_get_blog_name', $blogs_template->blog->name );
    566641    }
     
    584659        global $blogs_template;
    585660
     661        /**
     662         * Filters the ID of the current blog in the loop.
     663         *
     664         * @since BuddyPress (1.7.0)
     665         *
     666         * @param int $blog_id ID of the current blog in the loop.
     667         */
    586668        return apply_filters( 'bp_get_blog_id', $blogs_template->blog->blog_id );
    587669    }
     
    591673 */
    592674function bp_blog_description() {
     675
     676    /**
     677     * Filters the description of the current blog in the loop.
     678     *
     679     * @since BuddyPress (1.2.0)
     680     *
     681     * @param string $value Description of the current blog in the loop.
     682     */
    593683    echo apply_filters( 'bp_blog_description', bp_get_blog_description() );
    594684}
     
    601691        global $blogs_template;
    602692
     693        /**
     694         * Filters the description of the current blog in the loop.
     695         *
     696         * @since BuddyPress (1.0.0)
     697         *
     698         * @param string $value Description of the current blog in the loop.
     699         */
    603700        return apply_filters( 'bp_get_blog_description', $blogs_template->blog->description );
    604701    }
     
    633730            $classes[] = 'bp-single-blog';
    634731
     732        /**
     733         * Filters the row class of the current blog in the loop.
     734         *
     735         * @since BuddyPress (1.7.0)
     736         *
     737         * @param array $classes Array of classes to be applied to row.
     738         */
    635739        $classes = apply_filters( 'bp_get_blog_class', $classes );
    636740        $classes = array_merge( $classes, array() );
     
    684788        }
    685789
     790        /**
     791         * Filters the last active date of the current blog in the loop.
     792         *
     793         * @since
     794         *
     795         * @param string $last_activity Last active date.
     796         * @param array  $r             Array of parsed args used to determine formatting.
     797         */
    686798        return apply_filters( 'bp_blog_last_active', $last_activity, $r );
    687799    }
     
    717829        if ( ! empty( $retval ) ) {
    718830            if ( ! empty( $r['latest_format'] ) ) {
     831
     832                /**
     833                 * Filters the title text of the latest post for the current blog in loop.
     834                 *
     835                 * @since BuddyPress (1.0.0)
     836                 *
     837                 * @param string $retval Title of the latest post.
     838                 */
    719839                $retval = sprintf( __( 'Latest Post: %s', 'buddypress' ), '<a href="' . $blogs_template->blog->latest_post->guid . '">' . apply_filters( 'the_title', $retval ) . '</a>' );
    720840            } else {
     841
     842                /** This filter is documented in bp-blogs/bp-blogs-template.php */
    721843                $retval = '<a href="' . $blogs_template->blog->latest_post->guid . '">' . apply_filters( 'the_title', $retval ) . '</a>';
    722844            }
    723845        }
    724846
     847        /**
     848         * Filters the HTML markup result for the latest blog post in loop.
     849         *
     850         * @since BuddyPress (1.2.0)
     851         *
     852         * @param string $retval HTML markup for the latest post.
     853         */
    725854        return apply_filters( 'bp_get_blog_latest_post', $retval );
    726855    }
     
    753882            $retval = $blogs_template->blog->latest_post->post_title;
    754883
     884        /**
     885         * Filters the title text of the latest post on the current blog in the loop.
     886         *
     887         * @since BuddyPress (1.7.0)
     888         *
     889         * @param string $retval Title text for the latest post.
     890         */
    755891        return apply_filters( 'bp_get_blog_latest_post_title', $retval );
    756892    }
     
    783919            $retval = add_query_arg( 'p', $blogs_template->blog->latest_post->ID, bp_get_blog_permalink() );
    784920
     921        /**
     922         * Filters the permalink of the latest post on the current blog in the loop.
     923         *
     924         * @since BuddyPress (1.7.0)
     925         *
     926         * @param string $retval Permalink URL of the latest post.
     927         */
    785928        return apply_filters( 'bp_get_blog_latest_post_permalink', $retval );
    786929    }
     
    813956            $retval = $blogs_template->blog->latest_post->post_content;
    814957
     958        /**
     959         * Filters the content of the latest post on the current blog in the loop.
     960         *
     961         * @since BuddyPress (1.7.0)
     962         *
     963         * @param string $retval Content of the latest post on the current blog in the loop.
     964         */
    815965        return apply_filters( 'bp_get_blog_latest_post_content', $retval );
    816966    }
     
    847997            $retval = $blogs_template->blog->latest_post->images[$size];
    848998
     999        /**
     1000         * Filters the featured image of the latest post on the current blog in the loop.
     1001         *
     1002         * @since BuddyPress (1.7.0)
     1003         *
     1004         * @param string $retval The featured image of the latest post on the current blog in the loop.
     1005         */
    8491006        return apply_filters( 'bp_get_blog_latest_post_featured_image', $retval );
    8501007    }
     
    8631020    $image  = bp_get_blog_latest_post_featured_image( $thumbnail );
    8641021
     1022    /**
     1023     * Filters whether or not the latest blog post has a featured image.
     1024     *
     1025     * @since BuddyPress (1.7.0)
     1026     *
     1027     * @param bool   $value     Whether or not the latest blog post has a featured image.
     1028     * @param string $thumbnail Image version to return.
     1029     * @param string $image     Returned value from bp_get_blog_latest_post_featured_image.
     1030     */
    8651031    return apply_filters( 'bp_blog_latest_post_has_featured_image', ! empty( $image ), $thumbnail, $image );
    8661032}
     
    8961062     */
    8971063    function bp_get_total_blog_count() {
     1064
     1065        /**
     1066         * Filters the total number of blogs on the site.
     1067         *
     1068         * @since BuddyPress (1.2.0)
     1069         *
     1070         * @param int $value Total number of blogs on the site.
     1071         */
    8981072        return apply_filters( 'bp_get_total_blog_count', bp_blogs_total_blogs() );
    8991073    }
     
    9151089     */
    9161090    function bp_get_total_blog_count_for_user( $user_id = 0 ) {
     1091
     1092        /**
     1093         * Filters the total number of blogs for a given user.
     1094         *
     1095         * @since BuddyPress (1.2.0)
     1096         *
     1097         * @param int $value Total number of blogs for a given user.
     1098         */
    9171099        return apply_filters( 'bp_get_total_blog_count_for_user', bp_blogs_total_blogs_for_user( $user_id ) );
    9181100    }
     
    9351117    $active_signup = isset( $bp->site_options['registration'] ) ? $bp->site_options['registration'] : 'all';
    9361118
     1119    /**
     1120     * Filters whether or not blog creation is enabled.
     1121     *
     1122     * @since BuddyPress (1.0.0)
     1123     *
     1124     * @param string $active_signup Value of the registration site option creation status.
     1125     */
    9371126    $active_signup = apply_filters( 'wpmu_active_signup', $active_signup ); // return "all", "none", "blog" or "user"
    9381127
     
    9611150        }
    9621151
    963         // allow definition of default variables
     1152        /**
     1153         * Filters the default values for Blog name, title, and any current errors.
     1154         *
     1155         * @since BuddyPress (1.0.0)
     1156         *
     1157         * @param array $value {
     1158         *      string   $blogname   Default blog name provided.
     1159         *      string   $blog_title Default blog title provided.
     1160         *      WP_Error $errors     WP_Error object.
     1161         * }
     1162         */
    9641163        $filtered_results = apply_filters('signup_another_blog_init', array('blogname' => $blogname, 'blog_title' => $blog_title, 'errors' => $errors ));
    9651164        $blogname = $filtered_results['blogname'];
     
    9781177
    9791178            <input type="hidden" name="stage" value="gimmeanotherblog" />
    980             <?php do_action( 'signup_hidden_fields' ); ?>
     1179            <?php
     1180
     1181            /**
     1182             * Fires after the default hidden fields in blog signup form markup.
     1183             *
     1184             * @since BuddyPress (1.0.0)
     1185             */
     1186            do_action( 'signup_hidden_fields' ); ?>
    9811187
    9821188            <?php bp_blogs_signup_blog($blogname, $blog_title, $errors); ?>
     
    10591265
    10601266    <?php
     1267
     1268    /**
     1269     * Fires at the end of all of the default input fields for blog creation form.
     1270     *
     1271     * @since BuddyPress (1.0.0)
     1272     *
     1273     * @param WP_Error $errors WP_Error object if any present.
     1274     */
    10611275    do_action('signup_blogform', $errors);
    10621276}
     
    10921306
    10931307    $meta = apply_filters( 'signup_create_blog_meta', array( 'lang_id' => 1, 'public' => $public ) ); // depreciated
     1308
     1309    /**
     1310     * Filters the default values for Blog meta.
     1311     *
     1312     * @since BuddyPress (1.0.0)
     1313     *
     1314     * @param array $meta {
     1315     *      string   $value   Default blog language ID.
     1316     *      string   $public  Default public status.
     1317     * }
     1318     */
    10941319    $meta = apply_filters( 'add_signup_meta', $meta );
    10951320
     
    11381363
    11391364<?php
     1365
     1366    /**
     1367     * Fires after the default successful blog registration messsage markup.
     1368     *
     1369     * @since BuddyPress (1.0.0)
     1370     */
    11401371    do_action('signup_finished');
    11411372}
     
    11461377function bp_create_blog_link() {
    11471378    if ( bp_is_my_profile() )
     1379
     1380        /**
     1381         * Filters "Create a Site" links for users viewing their own profiles.
     1382         *
     1383         * @since BuddyPress (1.0.0)
     1384         *
     1385         * @param string $value HTML link for creating a site.
     1386         */
    11481387        echo apply_filters( 'bp_create_blog_link', '<a href="' . bp_get_root_domain() . '/' . bp_get_blogs_root_slug() . '/create/">' . __( 'Create a Site', 'buddypress' ) . '</a>' );
    11491388}
     
    11691408
    11701409<?php
     1410
     1411    /**
     1412     * Fires after the markup for the navigation tabs for a user Blogs page.
     1413     *
     1414     * @since BuddyPress (1.0.0)
     1415     */
    11711416    do_action( 'bp_blogs_blog_tabs' );
    11721417}
     
    11841429    </form>';
    11851430
     1431    /**
     1432     * Filters the output for the blog directory search form.
     1433     *
     1434     * @since BuddyPress (1.9.0)
     1435     *
     1436     * @param string $search_form_html HTML markup for blog directory search form.
     1437     */
    11861438    echo apply_filters( 'bp_directory_blogs_search_form', $search_form_html );
    11871439}
     
    12211473        );
    12221474
     1475        /**
     1476         * Filters the Create a Site button.
     1477         *
     1478         * @since BuddyPress (2.0.0)
     1479         *
     1480         * @param array $button_args Array of arguments to be used for the Create a Site button.
     1481         */
    12231482        return bp_get_button( apply_filters( 'bp_get_blog_create_button', $button_args ) );
    12241483    }
     
    12701529        $button = wp_parse_args( $args, $defaults );
    12711530
    1272         // Filter and return the HTML button
     1531        /**
     1532         * Filters the button for visiting a blog in a loop.
     1533         *
     1534         * @since BuddyPress (1.2.10)
     1535         *
     1536         * @param array $button Array of arguments to be used for the button to visit a blog.
     1537         */
    12731538        return bp_get_button( apply_filters( 'bp_get_blogs_visit_blog_button', $button ) );
    12741539    }
     
    13241589    }
    13251590
    1326     // Filter and return
     1591    /**
     1592     * Filters the number of blogs in user's profile.
     1593     *
     1594     * @since BuddyPress (2.0.0)
     1595     *
     1596     * @param string $value Output determined for the profile stats.
     1597     * @param array  $r     Array of arguments used for default output if none provided.
     1598     */
    13271599    return apply_filters( 'bp_blogs_get_profile_stats', $r['output'], $r );
    13281600}
Note: See TracChangeset for help on using the changeset viewer.