function add_wp_hooks() { if (!MY_ISADMIN) { // loop add_action('the_post', array($this, 'save_custom_fields')); add_action('query_vars', array($this, 'register_query_vars')); // init add_action('init', array($this, 'init')); // has child hooks add_action('template_redirect', array($this, 'save_wp_query')); add_action('template_redirect', array($this, 'redirect_templates')); // head WPHF::shift_hook('action', 'wp_head', 'wp_print_head_scripts', 9); // to 10 if (!$this->no_styles) { add_action('wp_print_styles', array($this, 'print_styles'), 1); add_action('wp_print_styles', array($this, 'print_remote_styles'), 0); // wp_print_styles is priority 8 // allows outputting in accord with queues add_action('wp_head', array($this, 'print_extra_styles'), 7); add_action('wp_head', array($this, 'print_ie_styles'), 9); } if (!$this->no_scripts) { add_action('wp_print_scripts', array($this, 'print_scripts'), 1); add_action('wp_print_scripts', array($this, 'print_remote_scripts'), 0); add_action('wp_head', array($this, 'print_ie_scripts'), 11); } // foot if (!$this->no_log_summary) { add_action('wp_footer', array($this, 'log_run_summary'), 99); } } else { // if ( ! $this->no_hide_admin_menus) if (get_option('my_t_hide_advanced_admin')) { add_action('admin_menu', array($this, 'hide_admin_menus'), 99); } } if (!$this->no_widgets and is_dir(self::$widgets_path)) { add_action('widgets_init', array($this, 'register_widgets')); } }