WordPress禁用Emoji表情和s.w.org

WordPress的Emoji表情在中國大陸無法訪問,默認被加載的情況下可能會降低網站加載速度,可以將其禁用,同時刪除dns-prefetch標籤。

禁用方法:在主題functions.php添加代碼:

/**
* Disable the emoji's
 */
function disable_emojis() {
    remove_action('wp_head', 'wp_generator');//刪除版本號
    remove_action( 'wp_head', 'wp_resource_hints', 2 );//刪除dns-prefetch
    remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
    remove_action( 'admin_print_scripts', 'print_emoji_detection_script' );
    remove_action( 'wp_print_styles', 'print_emoji_styles' );
    remove_action( 'admin_print_styles', 'print_emoji_styles' );    
    remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
    remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );  
    remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
    add_filter( 'tiny_mce_plugins', 'disable_emojis_tinymce' );
}
add_action( 'init', 'disable_emojis' );
/**
 * Filter function used to remove the tinymce emoji plugin.
 * 
 * @param    array  $plugins  
 * @return   array             Difference betwen the two arrays
 */
function disable_emojis_tinymce( $plugins ) {
	return array_diff( $plugins, array( 'wpemoji' ) );
}

更多WordPress頭部標籤:

remove_action( 'wp_head', 'feed_links', 2 ); //移除feed鏈接
//主要移除下面兩行:
//
//

remove_action( 'wp_head', 'feed_links_extra', 3 ); //移除額外的feeds鏈接,例如分類feeds鏈接

remove_action( 'wp_head', 'rsd_link' ); //移除離線編輯器開放接口
remove_action( 'wp_head', 'wlwmanifest_link' );  //移除離線編輯器開放接口
//移除:
// 

remove_action( 'wp_head', 'index_rel_link' );//去除本頁唯一鏈接信息
remove_action('wp_head', 'parent_post_rel_link', 10, 0 );//清除前後文信息
remove_action('wp_head', 'start_post_rel_link', 10, 0 );//清除前後文信息
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );//移除在文章中顯示的相鄰文章的鏈接

remove_action( 'wp_head', 'noindex', 1 );//移除noindex標籤
remove_action( 'wp_head', 'wp_print_styles', 8 );//載入css
remove_action( 'wp_head', 'wp_print_head_scripts', 9 );//移除頭部的用於打印的css腳本

remove_action( 'wp_head', 'wp_generator' ); //移除WordPress版本
//移除

remove_action( 'wp_head', 'rel_canonical' );//移除Canonical標記,Google,Yahoo及Microsoft三大搜索引擎聯合推出了一個旨在減少重複內容困擾的方法,就是Canonical標記
//移除” />

remove_action( 'wp_footer', 'wp_print_footer_scripts' );//移除底部的用於打印的css腳本
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );//移除頭部的shortlink 

//禁止加載WP自帶的jquery.js
if ( !is_admin() ) { // 後台不禁止
function my_init_method() {
wp_deregister_script( 'jquery' ); // 取消原有的 jquery 定義
}
add_action('init', 'my_init_method');
}

Leave a reply:

Your email address will not be published.