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

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

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

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

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

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

一、網頁語言屬性宣告

     這個函數用來宣告網頁所使用的語言,一般出現在header.php這個文件開頭,如果你的主題是用於中文站點,而且文字方向是從左到右讀,你可以用以下靜態內容代替加粗的那段程式碼: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();用于获取作者的昵称,你可以用以下内容替换这段代码:'作者昵称';

     用于输出作者的网址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 id="友情链接">友情链接</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中文網其他相關文章!

陳述
本文轉載於:露兜即刻。如有侵權,請聯絡admin@php.cn刪除
WordPress作為大型網站的CMS有多可擴展?WordPress作為大型網站的CMS有多可擴展?May 12, 2025 am 12:08 AM

WordPressCanHandLeLArgeWebsiteswithCareFulplanningAndOptimization.1)USECACHINGTOREDUCESERVERVERLOAD.2)優化YourDataBaseRegularly.3)actimentAcdNtododistibuteContent.4))

WordPress的定製程度如何?WordPress的定製程度如何?May 11, 2025 am 12:11 AM

WordPress的定制化程度非常高,提供了廣泛的靈活性和可定制性。 1)通過主題和插件生態系統,2)利用RESTAPI進行前端開發,3)深入代碼層面進行修改,用戶可以實現高度個性化的體驗。然而,定制化需要掌握PHP、JavaScript、CSS等技術,且需注意性能優化和插件選擇,以避免潛在的問題。

WordPress作為CMS的核心功能是什麼?WordPress作為CMS的核心功能是什麼?May 10, 2025 am 12:15 AM

WordPressisanexcellentchoiceforaCMSduetoitsuser-friendlyinterface,extensiveecosystem,SEOcapabilities,scalability,andsupportivecommunity.1)Itsintuitivedashboardmakescontentmanagementeasyforallusers.2)Thevastarrayofthemesandpluginsallowsforextensivecus

使用WordPress管理內容有多容易?使用WordPress管理內容有多容易?May 09, 2025 am 12:11 AM

WordPressiser-FrightlyDuetLoitsIntuitiveInterfaceAndcms,whosparateContentFromDesign.itoffersArichTextedextEditorforeasyContentCreationAndialibraryFororRaryFororRory.itsflexeNhangedBancedBynhangedBynHangedBynumereNumerSandeMesandPlugins,elloverSandplugins,elloverOverUseCanimpActpercrance

WordPress如何在業務環境中使用?WordPress如何在業務環境中使用?May 08, 2025 am 12:04 AM

1)ITSUPPORTSE-CommerceWithPluginSlikeWooCommerce,允許ProductManagementAndAndPaymentProcessing.2)ITSERVESASASASACMSACMSACMSMSACMSMSACMSMASTRATATEBLOGS,增強SeoAndEngagement.3)

哪些類型的網站不適合WordPress?哪些類型的網站不適合WordPress?May 07, 2025 am 12:10 AM

WordPressIsnotIdeAlforHigh-TrafficWebsites,customAndCompleXapplications,安全性 - 敏感性plicestions,Real-Timedataprocessing,AndhighlyCustomizeduserInterfaces.forhigh-Trafficsites,USENEENEXT.JSORXOLX.JSORCOSTOMSOLTICTS; forCompleXapplications; forcomplexapplications; forcomplexapplications,optfordjangoorrub

您可以使用WordPress構建博客嗎?您可以使用WordPress構建博客嗎?May 06, 2025 am 12:03 AM

Yes,youcanbuildablogwithWordPress.1)ChoosebetweenWordPress.comforbeginnersorWordPress.orgformorecontrol.2)Selectathemetopersonalizeyourblog'slook.3)Usepluginstoenhancefunctionality,likeSEOandsocialmediaintegration.4)Customizeyourthemewithsimplecodetw

WordPress作為CMS平台的安全程度如何?WordPress作為CMS平台的安全程度如何?May 05, 2025 am 12:01 AM

WordPressCanbeseCureifManagedProperly.1)keepthewordPressCoreUpdatedTopatchVulnerabilities.2)vetandupdatepluginsandthemesfromreputables.3)EnforcestrongpasseTSandusetWordssandusetWordwordwo-factorauthenticaliation.4)

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中