Пример #1
0
 function add_hooks()
 {
     global $aioseop_options;
     aioseop_update_settings_check();
     add_filter('user_contactmethods', 'aioseop_add_contactmethods');
     if (is_user_logged_in() && function_exists('is_admin_bar_showing') && is_admin_bar_showing() && current_user_can('manage_options')) {
         add_action('admin_bar_menu', array($this, 'admin_bar_menu'), 1000);
     }
     if (is_admin()) {
         add_action('admin_menu', array($this, 'admin_menu'));
         add_action('admin_head', array($this, 'add_page_icon'));
         add_action('admin_init', 'aioseop_addmycolumns', 1);
     } else {
         if ($aioseop_options['aiosp_can'] == '1' || $aioseop_options['aiosp_can'] == 'on') {
             remove_action('wp_head', 'rel_canonical');
         }
         ////analytics
         if (aioseop_option_isset('aiosp_google_analytics_id')) {
             add_action('aioseop_modules_wp_head', array($this, 'aiosp_google_analytics'));
         }
         add_filter('wp_list_pages', 'aioseop_list_pages');
         add_action('wp_head', array($this, 'wp_head'));
         add_action('template_redirect', array($this, 'template_redirect'), 0);
         add_filter('wp_list_pages_excludes', 'aioseop_get_pages_start');
         add_filter('get_pages', 'aioseop_get_pages');
     }
 }
Пример #2
0
 function add_hooks()
 {
     global $aioseop_options, $aioseop_update_checker;
     // MOVED TO MAIN PLUGIN FILE IN ORDER TO FIRE SOONS
     //$role = get_role( 'administrator' );
     //if ( is_object( $role ) ) {
     //	$role->add_cap( 'aiosp_manage_seo' );
     //}
     aioseop_update_settings_check();
     add_filter('user_contactmethods', 'aioseop_add_contactmethods');
     if (is_user_logged_in() && function_exists('is_admin_bar_showing') && is_admin_bar_showing() && current_user_can('aiosp_manage_seo')) {
         add_action('admin_bar_menu', array($this, 'admin_bar_menu'), 1000);
     }
     if (is_admin()) {
         add_action('admin_menu', array($this, 'admin_menu'));
         add_action('admin_head', array($this, 'add_page_icon'));
         add_action('admin_init', 'aioseop_addmycolumns', 1);
         add_action('admin_init', 'aioseop_handle_ignore_notice');
         if (AIOSEOPPRO) {
             if (current_user_can('update_plugins')) {
                 add_action('admin_notices', array($aioseop_update_checker, 'key_warning'));
             }
             add_action('after_plugin_row_' . AIOSEOP_PLUGIN_BASENAME, array($aioseop_update_checker, 'add_plugin_row'));
         }
     } else {
         if ($aioseop_options['aiosp_can'] == '1' || $aioseop_options['aiosp_can'] == 'on') {
             remove_action('wp_head', 'rel_canonical');
         }
         // Analytics.
         if (aioseop_option_isset('aiosp_google_analytics_id')) {
             add_action('aioseop_modules_wp_head', array($this, 'aiosp_google_analytics'));
         }
         add_filter('wp_list_pages', 'aioseop_list_pages');
         add_action('wp_head', array($this, 'wp_head'), apply_filters('aioseop_wp_head_priority', 1));
         add_action('template_redirect', array($this, 'template_redirect'), 0);
         add_filter('wp_list_pages_excludes', 'aioseop_get_pages_start');
         add_filter('get_pages', 'aioseop_get_pages');
     }
 }