Упростите или оптимизируйте функции WordPress Theme - PullRequest
1 голос
/ 11 июля 2011

Мне нужны некоторые предложения по упрощению или даже оптимизации следующих функций WordPress Theme.

В первом из них удаляются некоторые функции Theme и материал по умолчанию для Wordpress Header, который мне не нужен.Второй добавляет некоторые Javascript и CSS файлы, но только если пользователь не является администратором.

<?php

add_action('after_setup_theme', 'remove_theme_features', 11 );

function remove_theme_features() {
   $GLOBALS['custom_background']   = 'kill_theme_features';
   $GLOBALS['custom_image_header'] = 'kill_theme_features';
   remove_theme_support('post-formats');    
   remove_action( 'wp_head', 'feed_links_extra', 3 ); // Display the links to the extra feeds such as category feeds
   remove_action( 'wp_head', 'feed_links', 2 ); // Display the links to the general feeds: Post and Comment Feed
   remove_action( 'wp_head', 'rsd_link' ); // Display the link to the Really Simple Discovery service endpoint, EditURI link
   remove_action( 'wp_head', 'wlwmanifest_link' ); // Display the link to the Windows Live Writer manifest file.
   remove_action( 'wp_head', 'index_rel_link' ); // index link
   remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); // prev link
   remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); // start link
   remove_action( 'wp_head', 'adjacent_posts_rel_link', 10, 0 ); // Display relational links for the posts adjacent to the current post.
   remove_action( 'wp_head', 'wp_generator' ); // Display the XHTML generator that is generated on the wp_head hook, WP version
}

class kill_theme_features {
   function init() { return false; }
}


if ( !is_admin() ) {
   add_action('init', 'hno_init_js');
   function hno_init_js() {        
       wp_enqueue_script('carousel', get_bloginfo('stylesheet_directory') . '/js/carousel/jquery.jcarousel.min.js', array('jquery'), '1', true);
       wp_enqueue_script('history', get_bloginfo('stylesheet_directory') . '/js/carousel/jquery.history.min.js', array('jquery'), '1', true);
       wp_enqueue_script('galleria', get_bloginfo('stylesheet_directory') . '/js/carousel/jquery.galleria.min.js', array('jquery'), '1', true);
       wp_enqueue_script('fancybox_js', get_bloginfo('stylesheet_directory') . '/js/fancybox/jquery.fancybox-1.3.4.pack.js', array('jquery'), '1', true);
       wp_enqueue_script('hno', get_bloginfo('stylesheet_directory') . '/js/hno.js', array('jquery'), '1', true);
   }

   wp_enqueue_style('carousel_css', get_bloginfo('stylesheet_directory') . '/js/carousel/tango/skin.css', array() , false , 'screen' );
   wp_enqueue_style('fancybox_css', get_bloginfo('stylesheet_directory') . '/js/fancybox/jquery.fancybox-1.3.4.css', array() , false , 'screen' );
}
?>

Большое спасибо!

С уважением, Стив

Ответы [ 2 ]

0 голосов
/ 16 февраля 2012

В первой части моих рекомендаций по оптимизации WordPress я упомянул, как при создании поддомена вы можете повысить свою производительность.Я только что применил эту технику к своему веб-сайту с папками для загрузки.Вы можете попытаться изолировать свои библиотеки и использовать аналогичную альтернативу для повышения вашей скорости.Благодарю.http://www.jaider.net/archives/420-optimize-wordpress-part-1/

Проверьте вашу скорость здесь: http://loads.in/ и водопад расскажет вам более подробно.

0 голосов
/ 11 августа 2011

Очиститель головы - это плагин, который я использую, чтобы сделать все это для меня!

Я просто вставляю все свои js и css в голову стандартным способом, затем играю с функциями очистителя головы, покаУ меня есть хороший, оптимизированный код.

http://wordpress.org/extend/plugins/head-cleaner/

никак не связано между прочим!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...