人妻精品在线观看一区二区三区,蜜臀av精品一区二区三区网站,中文一区二区三区亚洲欧美,熟女人妇精品一区二区,人妻av在线观看视频,欧美日韩国产三级精品网站,黄色免费网站直接进入,超碰公开福利正在播放,国产毛片乡下农村妇女毛片

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

來(lái)源:php中文網(wǎng) | 2023-03-17 21:06:08 |

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


【資料圖】

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

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

最后在介紹一下本文的編排規(guī)則,下面每個(gè)綠色的主標(biāo)題下面都會(huì)有一些加粗的代碼,這些都是需要替換的動(dòng)態(tài)PHP代碼,你可以打開主題文件夾下的所有.php文件,查找這些代碼然后按說(shuō)明替換掉,例如第一條提供的<?php language_attributes(); ?>,因?yàn)椴煌黝}代碼中使用的空格數(shù)量和參數(shù)等不太一樣,所以直接搜索上面這段代碼可能搜不到,你可以只搜索language_attributes,還有問(wèn)題可以給我留言。廢話說(shuō)多了,抱歉!下面正題開始:

一、網(wǎng)頁(yè)語(yǔ)言屬性聲明

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

修改后的代碼類似:<html dir="ltr" lang="zh-CN">

二、bloginfo() 博客信息函數(shù)

這個(gè)函數(shù)有很多個(gè)參數(shù)(就是括號(hào)中的內(nèi)容),傳遞不同參數(shù)可用于輸出不同的博客信息,具體每個(gè)參數(shù)輸出的內(nèi)容,可以看一下文檔:模板標(biāo)簽-bloginfo。下面撿幾個(gè)常見的說(shuō)一下:

<?php bloginfo("name"); ?>用于輸出博客的"站點(diǎn)標(biāo)題",至于站點(diǎn)標(biāo)題,可以在WordPress后臺(tái) - 設(shè)置 - 常規(guī)那里找到,將這段代碼全部替換成你的"站點(diǎn)標(biāo)題"即可;

<?php bloginfo("description"); ?>用于輸出博客的"副標(biāo)題",可以在WordPress后臺(tái) - 設(shè)置 - 常規(guī)那里找到,將這段代碼全部替換成你的"副標(biāo)題"即可;

<?php bloginfo("url"); ?>用于輸出博客的"站點(diǎn)地址(URL)",可以在WordPress后臺(tái) - 設(shè)置 - 常規(guī)那里找到,將這段代碼全部替換成你的"站點(diǎn)地址(URL)"即可;

<?php bloginfo("stylesheet_url"); ?>用于輸出博客的"style.css文件的網(wǎng)址",如果你不知道這個(gè)網(wǎng)址是什么,可以打開你的博客主頁(yè),然后用瀏覽器的"查看源代碼"功能來(lái)查看網(wǎng)頁(yè)的源代碼,查找style.css,應(yīng)該可以找到http://example/wp-content/themes/default/style.css,用這個(gè)網(wǎng)址替換掉這段代碼即可;

<?php bloginfo("stylesheet_directory"); ?>用于輸出博客的"style.css文件所在的目錄",也就是上面style.css網(wǎng)址去掉/style.css,如http://example/wp-content/themes/default,記住后面沒有 / ;

<?php bloginfo("rss2_url"); ?>用于輸出你的feed的網(wǎng)址,一般形式如: http://example/feed/,如果你用Feedsky之類的托管了feed,可以用Feedsky提供的網(wǎng)址代替;

<?php bloginfo("pingback_url"); ?>用于輸出你的pingback的網(wǎng)址,一般形式如: http://example/home/wp/xmlrpc.php,查看源代碼,查找rel="pingback",可以找到這個(gè)網(wǎng)址;

<?php bloginfo("charset"); ?>這個(gè)函數(shù)用于聲明網(wǎng)頁(yè)的編碼,一般出現(xiàn)在這個(gè)文件開頭header.php,這個(gè)編碼可以在WordPress后臺(tái) - 設(shè)置 - 閱讀,最后一個(gè)選項(xiàng)"頁(yè)面和 feed 編碼"那里設(shè)置,一般都是 UTF-8,你可以這段代碼替換成:UTF-8

<?php bloginfo("version" ); ?>用于輸出WordPress的版本號(hào),但是鑒于安全原因,不建議使用該函數(shù),你可以將該段代碼替換成不存在的版本號(hào),在一定程度上還可以起到迷惑的作用。

三、get_option() 博客信息函數(shù)

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

get_option("home")這個(gè)用于獲取博客主頁(yè)的網(wǎng)址,需要注意的是這個(gè)函數(shù)的所有參數(shù)形式都不能像上面的bloginfo()那樣用網(wǎng)址直接代替,因?yàn)樗恢苯虞敵鲋?,而是要用引?hào)括起來(lái)代替。如:你可以將echo get_option("home");替換成echo "https://www.ludou.org/";,如果是<?php echo get_option("home"); ?>,你可以直接將這段代碼直接替換成https://www.ludou.org/,這都是一些簡(jiǎn)單的PHP編程方式,相信下面說(shuō)的內(nèi)容你也可以舉一反三了。

get_option("blogname")用于獲取博客名稱。

get_option("blog_charset")用于獲取頁(yè)面的編碼,如UTF-8。

四、get_bloginfo() 博客信息函數(shù)

要不是寫這篇文章,我也不會(huì)知道WordPress有這么多個(gè)函數(shù)可以用于獲取博客信息,而且都是差不多的功能,說(shuō)實(shí)話我有點(diǎn)想不通!這個(gè)函數(shù)的替換方法跟get_option()是一樣的,這里我就不詳細(xì)講了,具體參數(shù)說(shuō)明詳見:get_bloginfo()

五、漢化主題代碼

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

五、作者函數(shù)

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

<?php the_author_posts_link(); ?>用于輸出作者存檔頁(yè)的網(wǎng)址,你可以用以下代碼代替這個(gè)函數(shù):

<a href="作者存檔頁(yè)的網(wǎng)址" title="由 XX 發(fā)表">作者昵稱</a>

<?php the_author(); ?>用于顯示作者的昵稱,你可以直接用作者的昵稱替換這段代碼。

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

<?php the_author_link(); ?>用于輸出作者的網(wǎng)址URL,跟the_author_posts_link函數(shù)功能是不一樣的。你可以用以下代碼代替這段代碼:

<a href="作者網(wǎng)站的網(wǎng)址" title="查看 XX 的站點(diǎn)">作者昵稱</a>

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

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

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

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

<?php if ( !function_exists("dynamic_sidebar") || !dynamic_sidebar("north_sidebar") ) : ?>

<?php endif; ?>

刪除,這樣WordPress就不會(huì)去檢測(cè)你的小工具了,當(dāng)然你也不能在后臺(tái)添加小工具了。

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

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

<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>

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

推薦學(xué)習(xí):《WordPress教程》

以上就是WordPress主題代碼怎么靜態(tài)化?教程分享的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!

關(guān)鍵詞: