예제 #1
0
 function init()
 {
     global $wp, $wp_rewrite;
     parent::init();
     //Listing author rewrite rule
     $wp->add_query_var('dr_author_name');
     $wp->add_query_var('dr_author_page');
     $result = add_query_arg(array('dr_author_name' => '$matches[1]', 'dr_author_page' => '$matches[3]'), 'index.php');
     add_rewrite_rule('dr-author/(.+?)(/page/(.+?))?/?$', $result, 'top');
     $rules = get_option('rewrite_rules');
     if (!isset($rules['dr-author/(.+?)(/page/(.+?))?/?$'])) {
         $wp_rewrite->flush_rules();
     }
 }
예제 #2
0
 function init()
 {
     global $wp, $wp_rewrite;
     parent::init();
     //Inheritance
     /* Set BuddyPress active state */
     $this->bp_active = true;
     /* Add navigation */
     add_action('wp', array(&$this, 'add_navigation'), 2);
     /* Add navigation */
     add_action('admin_menu', array(&$this, 'add_navigation'), 2);
     /* Enqueue styles */
     add_action('wp_enqueue_scripts', array(&$this, 'enqueue_scripts'));
     add_action('wp_print_scripts', array(&$this, 'on_print_scripts'));
     add_action('wp_head', array(&$this, 'print_scripts'));
     add_action('bp_template_content', array(&$this, 'process_page_requests'));
     /* template for  page */
     //add_action( 'template_redirect', array( &$this, 'handle_nav' ) );
     add_action('template_redirect', array(&$this, 'handle_page_requests'));
 }
예제 #3
0
 function __construct()
 {
     parent::__construct();
     add_action('admin_menu', array(&$this, 'admin_menu'));
     add_action('admin_menu', array(&$this, 'reorder_menu'), 999);
     add_action('restrict_manage_posts', array($this, 'on_restrict_manage_posts'));
     add_action('admin_print_scripts', array(&$this, 'js_print_scripts'));
     add_action('admin_enqueue_scripts', array(&$this, 'on_enqueue_scripts'));
     add_action('admin_init', array(&$this, 'welcome_first_time_user'));
     add_action('admin_init', array(&$this, 'handle_getting_started_redirects'));
     add_action('wp_ajax_dr_get_caps', array(&$this, 'ajax_get_caps'));
     add_action('wp_ajax_dr_save', array(&$this, 'ajax_save'));
     add_action('wp_ajax_nopriv_check_login', array(&$this, 'ajax_check_login'));
     add_action('wp_ajax_check_login', array(&$this, 'ajax_check_login'));
     //IPN script for Paypal
     add_action('wp_ajax_nopriv_directory_ipn', array(&$this, 'ajax_directory_ipn'));
     add_action('wp_ajax_directory_ipn', array(&$this, 'ajax_directory_ipn'));
     //Silent Post script for Authorizenet
     add_action('wp_ajax_nopriv_directory_sp', array(&$this, 'ajax_directory_silent_post'));
     add_action('wp_ajax_directory_sp', array(&$this, 'ajax_directory_silent_post'));
     // Render admin via action hook. Used mainly by modules.
     add_action('render_admin', array(&$this, 'render_admin'), 10, 2);
 }