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