Skip to:
Content

bbPress.org


Ignore:
Timestamp:
07/27/2010 02:44:24 AM (16 years ago)
Author:
johnjamesjacoby
Message:

Use classes the right way, at least until php 5 support comes around

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/plugin/bbp-loader.php

    r2509 r2515  
    1717
    1818/** And now for something so unbelievable it's.... UNBELIEVABLE! */
    19 
    20 // Attach the bbp_loaded action to the WordPress plugins_loaded action.
    21 add_action( 'plugins_loaded',  array ( 'BBP_Loader', 'loaded' ) );
    22 
    23 // Attach the bbp_init to the WordPress init action.
    24 add_action( 'init',            array ( 'BBP_Loader', 'init' ) );
    25 
    26 // Attach constants to bbp_loaded.
    27 add_action( 'bbp_loaded',      array ( 'BBP_Loader', 'constants' ) );
    28 
    29 // Attach includes to bbp_loaded.
    30 add_action( 'bbp_loaded',      array ( 'BBP_Loader', 'includes' ) );
    31 
    32 // Attach theme directory bbp_loaded.
    33 add_action( 'bbp_loaded',      array ( 'BBP_Loader', 'register_theme_directory' ) );
    34 
    35 // Attach textdomain to bbp_init.
    36 add_action( 'bbp_init',        array ( 'BBP_Loader', 'textdomain' ) );
    37 
    38 // Attach post type registration to bbp_init.
    39 add_action( 'bbp_init',        array ( 'BBP_Loader', 'register_post_types' ) );
    40 
    41 // Attach topic tag registration bbp_init.
    42 add_action( 'bbp_init',        array ( 'BBP_Loader', 'register_taxonomies' ) );
    43 
    44 /**
    45  * Register bbPress activation sequence
    46  */
    47 register_activation_hook( __FILE__, array( 'BBP_Loader', 'activation' ) );
    48 
    49 /**
    50  * Register bbPress deactivation sequence
    51  */
    52 register_deactivation_hook( __FILE__, array( 'BBP_Loader', 'deactivation' ) );
    53 
    54 /** The main bbPress loader class *********************************************/
    5519
    5620if ( !class_exists( 'BBP_Loader' ) ) :
     
    6630 */
    6731class BBP_Loader {
     32
     33        /**
     34         * The main bbPress loader
     35         */
     36        function bbp_loader () {
     37                // Attach the bbp_loaded action to the WordPress plugins_loaded action.
     38                add_action( 'plugins_loaded',  array ( $this, 'loaded' ) );
     39
     40                // Attach the bbp_init to the WordPress init action.
     41                add_action( 'init',            array ( $this, 'init' ) );
     42
     43                // Attach constants to bbp_loaded.
     44                add_action( 'bbp_loaded',      array ( $this, 'constants' ) );
     45
     46                // Attach includes to bbp_loaded.
     47                add_action( 'bbp_loaded',      array ( $this, 'includes' ) );
     48
     49                // Attach theme directory bbp_loaded.
     50                add_action( 'bbp_loaded',      array ( $this, 'register_theme_directory' ) );
     51
     52                // Attach textdomain to bbp_init.
     53                add_action( 'bbp_init',        array ( $this, 'textdomain' ) );
     54
     55                // Attach post type registration to bbp_init.
     56                add_action( 'bbp_init',        array ( $this, 'register_post_types' ) );
     57
     58                // Attach topic tag registration bbp_init.
     59                add_action( 'bbp_init',        array ( $this, 'register_taxonomies' ) );
     60
     61                // Register bbPress activation sequence
     62                register_activation_hook( __FILE__, array( $this, 'activation' ) );
     63
     64                // Register bbPress deactivation sequence
     65                register_deactivation_hook( __FILE__, array( $this, 'deactivation' ) );
     66        }
    6867
    6968        /**
     
    451450         */
    452451        function activation () {
    453                 register_uninstall_hook( __FILE__, array( 'BBP_Loader', 'uninstall' ) );
     452                register_uninstall_hook( __FILE__, array( $this, 'uninstall' ) );
    454453                /**
    455454                 * bbPress has been activated
     
    489488endif; // class_exists check
    490489
     490$bbp_loader = new BBP_Loader();
     491
    491492?>
Note: See TracChangeset for help on using the changeset viewer.