這一篇主要是來記錄wordpress theme的內容。關於爲何要本身編寫wordpress theme的理由,相信你們都有各自的體會。想讓本身的博客變的更加突出?更加個性話?wordpress theme的編寫是wordpress如此流行的緣由之一。由於網上編寫專業theme的人至少有幾十萬。也就是說它提供了幾十萬的就業機會。更有大牛經過編寫professional wordpress theme收穫上百萬資產(每一年),可謂收穫頗豐。因此咱們必定要編寫好wordpress theme。php
那麼編寫wordpress theme須要那些知識呢?首先你要有一個比較好的網頁界面,這個固然要先用設計工具(如ps)來設計了。因此若是你有一個美工就行了,並且這個美工至少了解當前網站的發展趨勢,如今最流行的是什麼(css3中的漸變,透明等)。而後就是轉換成html了,而後由html轉換成theme。css
theme應該包含以下內容:html
widgets的支持。css3
widgets是wp中的一些小部件(add-on),他通常應用在sidebar或者footer中。好比日曆等。框架
評論以及引用的支持。至於緣由本菜鳥就很少說了,相信你們都知道。應用的設計很是有必要。能夠更加的美觀。ide
還有頭像的支持。 這個很是有意思,在gavatar中能夠上傳上去,主要是經過email註冊,而後就能夠上傳了,而後經過wp中的get_avatar($email,「80」)來獲取(能夠在widget或者plugin中獵取)。wordpress
Custom Post types的支持。這個功能本菜鳥認爲是wordpress中成爲cms最重要的功能之一,他可讓你的界面更加靈活運用於cms中,不僅是博客中,並且是你的網站更加個性話。能夠這麼說有了Custom post types,就能夠支持全部網站結構的設計(利用wp來開發)。函數
header.php-----------頭部文件用get_header()來調用,用hook的話,也是add_action("wp_head","yourFunctionName");工具
single.php---------- 單個博客的頁面。post
search.php----------搜索。
sidebar.php----------用get_sidebar()來調用。
footer.php-----------get_footer()調用,固然能夠用widget來添加內容
page.php------------單個頁面,用來區別post.php
index.php----------級別比較底的頁面,若是上面的文件不存在的話,就來調用它。詳情參加codex wordpress
image.php-----------圖像;
functions.php----------函數。
author-bio.php------------做者介紹
archive.php---------- 存檔。
comments.php----------評論。
content.php----------內容。
content-search.php----------內容檢索。
content-page.php-----------內容頁
content-none------------無內容
content-link---------- 內容連接。
404-link---------- 404。
........................
最後一部份內容就是博客選項(options)的功能
能夠改變博客的色調,logo, favicon等等。