WordPress主題代碼怎么靜態(tài)化?教程分享

wordpress主題代碼怎么靜態(tài)化?下面本篇文章給大家整理分享WordPress主題代碼靜態(tài)化教程,希望對大家有所幫助!

WordPress主題代碼怎么靜態(tài)化?教程分享

所謂的WordPress主題代碼靜態(tài)化,就是將WordPress主題中的動態(tài)代碼用靜態(tài)內容代替,可能你不知道什么是動態(tài)代碼,那就先思考個問題:為什么同一個WordPress主題,用在我的博客上標題顯示的是”露兜博客”,而用在你的博客上顯示的卻是其他標題呢?答案就在于主題中的動態(tài)代碼,它會根據不同的使用者,不同的使用環(huán)境,甚至不同的時間來顯示不同的內容。但是如果這個主題只是用在你的博客上,那么很多東西都是固定不變,如博客標題,你不再需要主題去動態(tài)顯示這些靜態(tài)內容,而且動態(tài)代碼往往比靜態(tài)內容消耗更多時間。

知道了什么是動態(tài)代碼,下面讓我介紹一下如何將你的主題代碼靜態(tài)化。需要注意的是,靜態(tài)化后的主題就只能用于你的博客了,如果域名等其他信息變更后還要重新修改代碼;開始之前,你最好準備一個能夠同時修改搜索多個文件的文本編輯器,如UltraEdit,這樣會更方便一些,因為同一段代碼在主題的多個文件中都會出現(xiàn),沒有這類編輯器也沒關系,但是最好不要用windows自帶的記事本改代碼;另外,如果你修改代碼后,有中文的話請用UTF-8保存,不然中文都是亂碼了。

最后在介紹一下本文的編排規(guī)則,下面每個綠色的主標題下面都會有一些加粗的代碼,這些都是需要替換的動態(tài)php代碼,你可以打開主題文件夾下的所有.php文件,查找這些代碼然后按說明替換掉,例如第一條提供的,因為不同主題代碼中使用的空格數量和參數等不太一樣,所以直接搜索上面這段代碼可能搜不到,你可以只搜索language_attributes,還有問題可以給我留言。廢話說多了,抱歉!下面正題開始:

一、網頁語言屬性聲明

?????這個函數用于聲明網頁所使用的語言,一般出現(xiàn)在header.php這個文件開頭,如果你的主題是用于中文站點,而且文字方向是從左往右讀,你可以用以下靜態(tài)內容代替加粗的那段代碼:dir=”ltr” lang=”zh-CN”

?????修改后的代碼類似:

二、bloginfo() 博客信息函數

?????這個函數有很多個參數(就是括號中的內容),傳遞不同參數可用于輸出不同的博客信息,具體每個參數輸出的內容,可以看一下文檔:模板標簽-bloginfo。下面撿幾個常見的說一下:

?????用于輸出博客的”站點標題”,至于站點標題,可以在WordPress后臺 – 設置 – 常規(guī)那里找到,將這段代碼全部替換成你的”站點標題”即可;

?????用于輸出博客的”副標題”,可以在WordPress后臺 – 設置 – 常規(guī)那里找到,將這段代碼全部替換成你的”副標題”即可;

?????用于輸出博客的”站點地址(URL)”,可以在WordPress后臺 – 設置 – 常規(guī)那里找到,將這段代碼全部替換成你的”站點地址(URL)”即可;

?????用于輸出博客的”style.css文件的網址”,如果你不知道這個網址是什么,可以打開你的博客主頁,然后用瀏覽器的”查看源代碼”功能來查看網頁的源代碼,查找style.css,應該可以找到http://example/wp-content/themes/default/style.css,用這個網址替換掉這段代碼即可;

?????用于輸出博客的”style.css文件所在的目錄”,也就是上面style.css網址去掉/style.css,如http://example/wp-content/themes/default,記住后面沒有 / ;

?????用于輸出你的feed的網址,一般形式如: http://example/feed/,如果你用Feedsky之類的托管了feed,可以用Feedsky提供的網址代替;

?????用于輸出你的pingback的網址,一般形式如: http://example/home/wp/xmlrpc.php,查看源代碼,查找rel=”pingback”,可以找到這個網址;

?????這個函數用于聲明網頁的編碼,一般出現(xiàn)在這個文件開頭header.php,這個編碼可以在WordPress后臺 – 設置 – 閱讀,最后一個選項”頁面和 feed 編碼”那里設置,一般都是 UTF-8,你可以這段代碼替換成:UTF-8

?????用于輸出WordPress的版本號,但是鑒于安全原因,不建議使用該函數,你可以將該段代碼替換成不存在的版本號,在一定程度上還可以起到迷惑的作用。

三、get_option() 博客信息函數

?????這個函數跟bloginfo()一樣可以輸出很多博客的信息,只是它不會直接打印出來,而是作為變量值來傳遞。這個函數的參數也是跟牛毛一樣多,這里也沒法一一說完,具體的所有參數可以參見文檔(英文):Option Reference,另外get_settings()這個函數跟get_option()是完全一樣的函數,get_settings一般會出現(xiàn)在一些比較老的主題中。你可以在主題目錄下的.php文件中查找get_option,應該可以找出很多個,下面還是撿幾個常見的說說:

?????get_option(‘home’)這個用于獲取博客主頁的網址,需要注意的是這個函數的所有參數形式都不能像上面的bloginfo()那樣用網址直接代替,因為它不直接輸出值,而是要用引號括起來代替。如:你可以將echo get_option(‘home’);替換成echo ‘https://www.ludou.org/’;,如果是,你可以直接將這段代碼直接替換成https://www.ludou.org/,這都是一些簡單的PHP編程方式,相信下面說的內容你也可以舉一反三了。

?????get_option(‘blogname’)用于獲取博客名稱。

?????get_option(‘blog_charset’)用于獲取頁面的編碼,如UTF-8。

四、get_bloginfo() 博客信息函數

?????要不是寫這篇文章,我也不會知道WordPress有這么多個函數可以用于獲取博客信息,而且都是差不多的功能,說實話我有點想不通!這個函數的替換方法跟get_option()是一樣的,這里我就不詳細講了,具體參數說明詳見:Option Reference

五、漢化主題代碼

?????很多主題因為要考慮到國際應用,所以都用了翻譯函數 _e() 和 __() 等,這樣做可以適應不同語言區(qū)的用戶,可以方便他們自行制作語言包,考慮到我們的博客都是中文的,而且這些內容都是靜態(tài)化,我們可以給我們使用的主題來一次漢化,WordPress就不會去檢索語言包了,在一定程度上還可以加快WordPress的速度。

五、作者函數

?????如果你的博客只有你一個人在寫,那就將這些輸出作者信息的函數都換成你自己的信息吧。

?????用于輸出作者存檔頁的網址,你可以用以下代碼代替這個函數:

<a>作者昵稱</a>

?????用于顯示作者的昵稱,你可以直接用作者的昵稱替換這段代碼。

?????get_the_author();用于獲取作者的昵稱,你可以用以下內容替換這段代碼:’作者昵稱’;

?????用于輸出作者的網址URL,跟the_author_posts_link函數功能是不一樣的。你可以用以下代碼代替這段代碼:

<a>作者昵稱</a>

六、側邊欄靜態(tài)化

?????如果你的側邊欄不需要后臺的提供的小工具,或者你喜歡直接用代碼來實現(xiàn)側邊欄的某些效果,那么你可以刪除sidebar.php中的動態(tài)調用小工具的代碼,前提是你懂html、PHP編程。

<?php  if ( !function_exists(&#39;dynamic_sidebar&#39;) || !dynamic_sidebar(&#39;north_sidebar&#39;) ) : ?>***<?php  endif; ?>

?????你可以在***所在的位置添加你自己的側邊欄的代碼,添加成功后你可以將

<?php  if ( !function_exists(&#39;dynamic_sidebar&#39;) || !dynamic_sidebar(&#39;north_sidebar&#39;) ) : ?>

<?php  endif; ?>

刪除,這樣WordPress就不會去檢測你的小工具了,當然你也不能在后臺添加小工具了。

七、友情鏈接靜態(tài)化

?????大多數博客的友情鏈接都是通過后臺的小工具或wp_list_bookmarks()函數來輸出,這樣做的好處是在后臺 – 鏈接那里添加鏈接前臺就會立刻顯示,不用你手動地去修改代碼等。如果你追求速度,你還可以將友情鏈接的代碼靜態(tài)化,上面已經說了sidebar.php去除小工具的方法,已經不能用小工具來顯示友情鏈接了。在刪除小工具功能之前,先打開你的博客首頁查看源代碼,找出友情鏈接部分的代碼,如:

<div> 	<h3>友情鏈接</h3> 	<ul> <li><a>example</a></li> 		<li><a>example2</a></li> 	</ul> </div>

?????你可以將這部分代碼添加到第六點將到的***部分就可以了。注意:此操作需要你了解HTML,而且每次要修改友情鏈接的時候需要你手動在sidebar.php中編輯HTML代碼。

推薦學習:《Option Reference

? 版權聲明
THE END
喜歡就支持一下吧
點贊11 分享