我需要一些建议来简化甚至优化以下WordPress主题功能。
第一个删除了一些主题功能和默认的Wordpress Header东西,我不需要。 Second添加了一些Javascript和CSS文件,但前提是用户不是Admin。
<?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' );
}
?>
非常感谢!
关心史蒂夫
答案 0 :(得分:0)
头部清洁剂是我用来为我做这一切的插件!
我只是以标准的方式将所有的js和css放入头部,然后使用头部清洁器的功能,直到我拥有漂亮,简化的代码。
http://wordpress.org/extend/plugins/head-cleaner/
没有以任何方式附属于btw!
答案 1 :(得分:0)
在我推荐优化WordPress的第一部分中,我提到了如何创建一个可以提高性能的子域。我刚刚使用上传文件夹将此技术应用到我的网站。您可以尝试隔离库并使用类似的替代方法来提高速度。谢谢。 http://www.jaider.net/archives/420-optimize-wordpress-part-1/
在这里测试你的速度:http://loads.in/,瀑布告诉你更多细节。