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。下面撿幾個常見的說一下:
用於輸出部落格的"網站標題",至於網站標題,可以在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的版本號,但是鑑於安全原因,不建議使用該函數,你可以將該段代碼替換成不存在的版本號,在一定程度上還可以起到迷惑的作用。
這個函數跟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。
要不是寫這篇文章,也不會知道WordPress有這麼多函數可以用來取得部落格訊息,而且都是差不多的功能,說實話我有點想不通!這個函數的替換方法跟get_option()是一樣的,這裡我就不詳細講了,具體參數說明詳見:get_bloginfo()
用於輸出作者存檔頁的網址,你可以用以下程式碼取代這個函數:
<a href="作者存档页的网址" title="由 XX 发表">作者昵称</a>
用于显示作者的昵称,你可以直接用作者的昵称替换这段代码。
get_the_author();用于获取作者的昵称,你可以用以下内容替换这段代码:'作者昵称';
用于输出作者的网址URL,跟the_author_posts_link函数功能是不一样的。你可以用以下代码代替这段代码:
<a href="作者网站的网址" title="查看 XX 的站点">作者昵称</a>
如果你的侧边栏不需要后台的提供的小工具,或者你喜欢直接用代码来实现侧边栏的某些效果,那么你可以删除sidebar.php中的动态调用小工具的代码,前提是你懂HTML、PHP编程。
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('north_sidebar') ) : ?>***<?php endif; ?>
你可以在***所在的位置添加你自己的侧边栏的代码,添加成功后你可以将
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('north_sidebar') ) : ?>
和
<?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中文網其他相關文章!