《PHP實戰(zhàn):編寫PHP腳本清除WordPress頭部冗余代碼的方法講解》要點:
本文介紹了PHP實戰(zhàn):編寫PHP腳本清除WordPress頭部冗余代碼的方法講解,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP學習wordpress頭部的代碼非常多,包括WordPress版本,前后文、第一篇文章、主頁meta信息等各種冗余代碼,這些對博主來說是沒有意義的,也對網站的平安有一定的影響,也一度不知道這些代碼是有什么作用、怎么來的和怎么刪除.
PHP學習wordpress頭部清理代碼如下
將以下代碼插入到你functions.php的文件頭部,除WordPress頭部年夜量冗余信息
PHP進修
<?php
//remove_action( 'wp_head', 'wp_enqueue_scripts', 1 );
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'feed_links_extra', 3 );
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', 'locale_stylesheet' );
remove_action( 'publish_future_post', 'check_and_publish_future_post', 10, 1 );
//remove_action( 'wp_head', 'noindex', 1 );
//remove_action( 'wp_head', 'wp_print_styles', 8 );
//remove_action( 'wp_head', 'wp_print_head_scripts', 9 );
remove_action( 'wp_head', 'wp_generator' );
//remove_action( 'wp_head', 'rel_canonical' );
remove_action( 'wp_footer', 'wp_print_footer_scripts' );
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
remove_action( 'template_redirect', 'wp_shortlink_header', 11, 0 );
add_action('widgets_init', 'my_remove_recent_comments_style');
function my_remove_recent_comments_style() {
global $wp_widget_factory;
remove_action('wp_head', array($wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style'));
}
?>
PHP進修各函數解釋:
PHP進修wp_head函數
PHP學習wp_head() 是wordpress的一個非常重要的函數,基本上所有的主題在header.php這個文件里都會使用到這個函數,而且很多插件為了在header上加 點東西也會用到wp_head(),好比SEO的相關插件.但是,在wp_head()出現的這個位置,會增加很多并不常用的代碼.可以通過 remove_action移除這些代碼.
PHP進修remove_action函數
PHP進修函數原型:
PHP學習
remove_action( $tag, $function_to_add, $priority, $accepted_args );
PHP學習該函數移除一個附屬于指定動作hook的函數.該辦法可用來移除附屬于特定動作hook的默認函數,并可能用其它函數取而代之.參見remove_filter(), add_action() and add_filter().
重要:添加hook時的$function_to_remove 和$priority參數要能夠相匹配,這樣才可以移除hook.該原則也適用于過濾器和動作.移除失敗時不進行警告提示.
參數
PHP學習返回值
PHP學習移除WordPress版本
PHP進修在head區(qū)域,可以看到如下代碼:
PHP學習
<meta name="generator" content="WordPress 3.1.2" />
PHP學習
remove_action( 'wp_head', 'wp_generator' );
PHP學習移除離線編纂器開放接口
PHP學習WordPress自動添加兩行離線編纂器的開放接口
PHP學習
<link rel="EditURI" type="application/rsd+xml" title="RSD" />
<link rel="wlwmanifest" type="application/wlwmanifest+xml" />
PHP學習?
其 中RSD是一個廣義的接口,wlwmanifest是針對微軟Live Writer編輯器的.如果你不需要離線編輯,可移除之.即便你需要使用離線編輯器,大部分時候也不需要這兩行代碼.Live Writer自己知道它們.保留這兩行代碼可能會留有平安隱患.清除代碼:
PHP進修
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
PHP進修移除前后文、第一篇文章、主頁meta信息
PHP學習WordPress把前后文、第一篇文章和主頁鏈接全放在meta中.我認為于SEO贊助不大,反使得頭部信息巨大.移除代碼:
PHP學習
remove_action( 'wp_head', 'index_rel_link' ); // Removes the index link
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 ); // Removes the prev link
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 ); // Removes the start link
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 ); // Removes the relational links for the posts adjacent to the current post.
PHP學習移除Canonical標志
PHP學習09年2月份,Google,Yahoo及Microsoft三大搜索引擎聯(lián)合推出了一個旨在減少重復內容困擾的辦法,這對于廣大站長來說不啻是個好事情,不用再擔心因為網站上有重復的內容而影響到網站頁面的權重了.
造 成重復內容的原因有很多,最常見的便是多個url地址指向了同一個頁面,比如:wordpress平臺下的一篇日志頁面,包括了文章及評論內容.每個評論 都可以有個固定的鏈接地址,,如果有多個評論的話,則每條評論的鏈接都類似于上述格式,只是commentID號有所不同,這些鏈接其實都是指向同一篇文 章的.蜘蛛來爬時,便會依次爬行一遍,這篇文章下如有10條評論,則爬了10次相同的頁面文章,相當于做了多次重復的工作,嚴重影響了抓取的效率,及耗費 了帶寬.
重復內容造成的結果必然是蜘蛛不愿意來爬,不同的url指向同一個頁面,也會影響到該頁面的權重.通過canonical標簽,能有效的避免這類問題.
需要注意兩點:
PHP學習即A頁面聲明B為權威鏈接,B聲明C為權威網頁,那么C便是A和B共同的首選權威版本
PHP學習如果你的WP版本在2.9之前,必要通過插件(上面已經提到)或者手工 Hack 主題的 header.php 文件來使得博客支持.
PHP學習
<link rel="canonical" href="<?php get_permalink()?>" />
PHP學習在 WordPress 2.9 發(fā)布之后,WordPress 已經默認支持這一標簽了,我們無需做任何動作,主題就支持這一標簽.這對于文章固定鏈接的更改很有贊助,可以增加對搜索引擎的友好度.但是如果你覺得這個標簽對你無用,也可以移除之:
PHP進修
remove_action( 'wp_head', 'rel_canonical' );
PHP進修移除feed
PHP學習HTML 中經由過程
PHP進修
<link rel="alternate" type="application/rss+xml" title="feed名" />
歡迎參與《PHP實戰(zhàn):編寫PHP腳本清除WordPress頭部冗余代碼的方法講解》討論,分享您的想法,維易PHP學院為您提供專業(yè)教程。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/7492.html