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(); } }
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')); }
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); }