首頁 > CMS教程 > &#&按 > WordPress主題程式碼怎麼靜態化?教學分享

WordPress主題程式碼怎麼靜態化?教學分享

青灯夜游
發布: 2023-03-17 20:29:10
轉載
1582 人瀏覽過

WordPress主題程式碼怎麼靜態化?以下這篇文章為大家整理分享WordPress主題程式碼靜態化教程,希望對大家有幫助!

WordPress主題程式碼怎麼靜態化?教學分享

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

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

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

一、網頁語言屬性宣告

     這個函數用來宣告網頁所使用的語言,一般出現在header.php這個文件開頭,如果你的主題是用於中文站點,而且文字方向是從左到右讀,你可以用以下靜態內容代替加粗的那段程式碼:dir="ltr" lang="zh-CN"

#     修改後的程式碼類似:<html dir="ltr" lang=" zh-CN">

二、bloginfo() 部落格資訊函數

     這個函數有許多參數(就是括號中的內容),傳遞不同參數可用於輸出不同的部落格訊息,具體每個參數輸出的內容,可以看一下文件:範本標籤-bloginfo。下面撿幾個常見的說一下:

     用於輸出部落格的"網站標題",至於網站標題,可以在WordPress後台- 設定- 常規那裡找到,將這段程式碼全部替換成你的"網站標題"即可;

     用於輸出部落格的"副標題",可以在WordPress後台- 設定- 常規那裡找到,將這段程式碼全部替換成你的"副標題"即可;

     用於輸出部落格的"網站位址(URL)",可以在WordPress後台- 設定- 常規那裡找到,將這段程式碼全部替換成你的"網站位址( URL)"即可;

     用於輸出部落格的"style.css檔案的網址",如果你不知道這個網址是什麼,可以打開你的部落格主頁,然後用瀏覽器的"查看原始碼"功能來查看網頁的源代碼,查找style.css,應該可以找到http://example/wp-content/themes/ default/style.css,用這個網址替換掉這段程式碼即可;

     

用於輸出部落格的"style##用於輸出部落格的"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",可以找到這個網址;

     這個函數用來宣告網頁的編碼,一般出現在這個檔案開頭header.php,這個編碼可以在WordPress後台- 設定- 閱讀,最後一個選項"頁面和feed 編碼"那裡設置,通常是UTF-8,你可以這段程式碼替換成:UTF-8

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

三、get_option() 部落格資訊函數

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

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

     get_option('blogname')用於取得部落格名稱。

     get_option('blog_charset')用於取得頁面的編碼,如UTF-8。

四、get_bloginfo() 部落格資訊函數

     要不是寫這篇文章,也不會知道WordPress有這麼多函數可以用來取得部落格訊息,而且都是差不多的功能,說實話我有點想不通!這個函數的替換方法跟get_option()是一樣的,這裡我就不詳細講了,具體參數說明詳見:get_bloginfo()

##五、漢化主題程式碼

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

五、作者函數

     如果你的部落格只有你一個人在寫,那就將這些輸出作者訊息的函數都換成你自己的訊息吧。

     

用於輸出作者存檔頁的網址,你可以用以下程式碼取代這個函數:

<a href="作者存档页的网址" title="由 XX 发表">作者昵称</a>
登入後複製

用于显示作者的昵称,你可以直接用作者的昵称替换这段代码。

get_the_author();用于获取作者的昵称,你可以用以下内容替换这段代码:&#39;作者昵称&#39;;

用于输出作者的网址URL,跟the_author_posts_link函数功能是不一样的。你可以用以下代码代替这段代码:

<a href="作者网站的网址" title="查看 XX 的站点">作者昵称</a>
登入後複製

六、侧边栏静态化

如果你的侧边栏不需要后台的提供的小工具,或者你喜欢直接用代码来实现侧边栏的某些效果,那么你可以删除sidebar.php中的动态调用小工具的代码,前提是你懂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就不会去检测你的小工具了,当然你也不能在后台添加小工具了。

七、友情链接静态化

大多数博客的友情链接都是通过后台的小工具或wp_list_bookmarks()函数来输出,这样做的好处是在后台 - 链接那里添加链接前台就会立刻显示,不用你手动地去修改代码等。如果你追求速度,你还可以将友情链接的代码静态化,上面已经说了sidebar.php去除小工具的方法,已经不能用小工具来显示友情链接了。在删除小工具功能之前,先打开你的博客首页查看源代码,找出友情链接部分的代码,如:

<div class="widget widget_links">
	<h3>友情链接</h3>
	<ul>
		<li><a href="http://example/" title="example">example</a></li>
		<li><a href="http://example2/" title="example2">example2</a></li>
	</ul>
</div>
登入後複製

     你可以将这部分代码添加到第六点将到的***部分就可以了。注意:此操作需要你了解HTML,而且每次要修改友情链接的时候需要你手动在sidebar.php中编辑HTML代码。

推荐学习:《WordPress教程

以上是WordPress主題程式碼怎麼靜態化?教學分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:ludou.org
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板