您好,登錄后才能下訂單哦!
這篇文章主要介紹“WordPress主題代碼如何靜態化”,在日常操作中,相信很多人在WordPress主題代碼如何靜態化問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”WordPress主題代碼如何靜態化”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
<?php language_attributes(); ?>這個函數用于聲明網頁所使用的語言,一般出現在header.php
這個文件開頭,如果你的主題是用于中文站點,而且文字方向是從左往右讀,你可以用以下靜態內容代替加粗的那段代碼:dir="ltr" lang="zh-CN"
修改后的代碼類似:<html dir="ltr" lang="zh-CN">
這個函數有很多個參數(就是括號中的內容),傳遞不同參數可用于輸出不同的博客信息,具體每個參數輸出的內容,可以看一下文檔:模板標簽-bloginfo。下面撿幾個常見的說一下:
<?php bloginfo('name'); ?>用于輸出博客的"站點標題",至于站點標題,可以在WordPress后臺 - 設置 - 常規那里找到,將這段代碼全部替換成你的"站點標題"即可;
<?php bloginfo('description'); ?>用于輸出博客的"副標題",可以在WordPress后臺 - 設置 - 常規那里找到,將這段代碼全部替換成你的"副標題"即可;
<?php bloginfo('url'); ?>用于輸出博客的"站點地址(URL)",可以在WordPress后臺 - 設置 - 常規那里找到,將這段代碼全部替換成你的"站點地址(URL)"即可;
<?php bloginfo('stylesheet_url'); ?>用于輸出博客的"style.css文件的網址",如果你不知道這個網址是什么,可以打開你的博客主頁,然后用瀏覽器的"查看源代碼"功能來查看網頁的源代碼,查找style.css,應該可以找到http://example/wp-content/themes/default/style.css,用這個網址替換掉這段代碼即可;
<?php bloginfo('stylesheet_directory'); ?>用于輸出博客的"style.css文件所在的目錄",也就是上面style.css網址去掉/style.css,如http://example/wp-content/themes/default,記住后面沒有 / ;
<?php bloginfo('rss2_url'); ?>用于輸出你的feed的網址,一般形式如: http://example/feed/,如果你用Feedsky之類的托管了feed,可以用Feedsky提供的網址代替;
<?php bloginfo('pingback_url'); ?>用于輸出你的pingback的網址,一般形式如: http://example/home/wp/xmlrpc.php,查看源代碼,查找rel="pingback",可以找到這個網址;
<?php bloginfo('charset'); ?>這個函數用于聲明網頁的編碼,一般出現在這個文件開頭header.php
,這個編碼可以在WordPress后臺 - 設置 - 閱讀,最后一個選項"頁面和 feed 編碼"那里設置,一般都是 UTF-8,你可以這段代碼替換成:UTF-8
<?php bloginfo('version' ); ?>用于輸出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()
很多主題因為要考慮到國際應用,所以都用了翻譯函數 _e() 和 __() 等,這樣做可以適應不同語言區的用戶,可以方便他們自行制作語言包,考慮到我們的博客都是中文的,而且這些內容都是靜態化,我們可以給我們使用的主題來一次漢化,WordPress就不會去檢索語言包了,在一定程度上還可以加快WordPress的速度。
如果你的博客只有你一個人在寫,那就將這些輸出作者信息的函數都換成你自己的信息吧。
<?php the_author_posts_link(); ?>用于輸出作者存檔頁的網址,你可以用以下代碼代替這個函數:
<a href="作者存檔頁的網址" title="由 XX 發表">作者昵稱</a>
<?php the_author(); ?>用于顯示作者的昵稱,你可以直接用作者的昵稱替換這段代碼。
get_the_author();用于獲取作者的昵稱,你可以用以下內容替換這段代碼:'作者昵稱';
<?php the_author_link(); ?>用于輸出作者的網址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">
<h4>友情鏈接</h4>
<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主題代碼如何靜態化”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。