WordPress 2.3 應(yīng)當(dāng)于 9月 24日發(fā)布,。很多博客已經(jīng)想要盡快升級(jí),因?yàn)樾掳姹驹黾恿艘粋€(gè)非常有利于搜索引擎優(yōu)化的工具:標(biāo)簽,。雖然其它插件來(lái)支持標(biāo)簽,,顯然很多博客并不去用。我知道我就不用,。 Ultimate Tag Warrior 是目前為止最好的標(biāo)簽插件,。我在家里的計(jì)算機(jī)上安裝測(cè)試過(guò)。不幸的是,,這個(gè)插件文件在一個(gè)壓縮包內(nèi),,看起來(lái)就不容易安裝,因此很多人都不使用,。UTW 也很難配置,,有很多選項(xiàng)并沒(méi)有解釋清楚,。這個(gè)插件有幾十個(gè)選項(xiàng)要填寫(xiě),不經(jīng)過(guò)測(cè)試你根本不知道效果是什么樣,,因此我要選擇一個(gè)標(biāo)簽,就花費(fèi)了不止一個(gè)小時(shí) 的時(shí)間,。 WordPress 2.3 改變了這一切,。有了內(nèi)置的插件支持和插件云功能,再也不需要難以配置的插件,。WordPress 提供兩個(gè)簡(jiǎn)單的接口函數(shù)來(lái)供任何主題調(diào)用,。經(jīng)過(guò)這次升級(jí),標(biāo)簽將很快傳遍全世界,。 不幸的是,,這意味著如果你要在你的主題里使用這個(gè)功能,必須要進(jìn)行更新,。如果你通過(guò) WordPress 主題站下載的主題,,基本沒(méi)有辦法知道你使用的主題的作者是否曾升級(jí)。畢竟,,到現(xiàn)在很多還有很多主題都不支持 Widget 呢,,那可是很容易實(shí)現(xiàn),也是對(duì)很多 WordPress 博客用戶來(lái)說(shuō)都是必須的功能,。 如果你付費(fèi)平直一個(gè)主題,,那么在你的主題設(shè)計(jì)者對(duì)你的主題升級(jí)之前,你還要等多久呢,?要花費(fèi)你多少錢(qián)呢,?你的主題設(shè)計(jì)者還在做這行的生意么?
幸運(yùn)的是,,你可以自己更新你的主題
也不是什么難事,。在你進(jìn)行任何改變之前,我建議你復(fù)制一份你使用的主題文件,。如果升級(jí)中出現(xiàn)任何錯(cuò)誤,,你無(wú)法找到錯(cuò)誤的話,你可以刪除主題,,用你備份的文件來(lái)替代,。只要備份 WordPress\WP-CONTENT\Theme\themename 目錄即可。 既然你閱讀本文,,我就假設(shè)你對(duì)于主題內(nèi)部的工作并不熟悉,。我將簡(jiǎn)單地介紹下 The Loop (循環(huán)),然后解釋如何將標(biāo)簽集成到你的主題里,。 The Loop 是指你的博客里控制顯示信息的 PHP 代碼,。如果你有興趣看看純粹的代碼是讓 WordPress 工作的話,,我這里有一個(gè)完整的未加樣式的 WordPress 主題 skeleton 。如果你打開(kāi) INDEX.PHP 文件,,你就會(huì)看到 WordPress 使用 PHP 命令來(lái)讀取和顯示信息,,包括標(biāo)題,作者,,日期,,和評(píng)論數(shù)目。主題的作者通過(guò) The Loop 來(lái)設(shè)置布局,,相關(guān)的樣式信息,,這樣原本純粹的信息顯示就變成了華麗的、格式漂亮的博客頁(yè)面,,包括了顏色,,圖片和很好的設(shè)計(jì)結(jié)構(gòu)。 The Loop 代碼看起來(lái)是這樣的:
-
- <?php while( have_posts() ) : the_post(); ?>
- <div class="post" id="post-<?php the_ID(); ?>">
- <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>">
- <?php the_title(); ?></a></h2>
- <?php the_category( ‘, ‘ ); ?> <?php the_author(); ?> <?php the_time(‘F jS, Y‘); ?>
- <?php edit_post_link(‘Edit‘,‘ ‘,”); ?> <br/> <?php comments_popup_link(‘No Comments‘, ‘1 Comment‘, ‘% Comments‘); ?>
- <?php the_content(); ?>
- </div>
- <?php endwhile; ?>
添加標(biāo)簽只需要在 The Loop 內(nèi)添加一行命令
找到你的 \Wordpress\WP-CONTENT\Themes\themename 目錄,,你將看到這兩個(gè)文件: INDEX.PHP SINGLE.PHP 這個(gè) INDEX 文件是 Wordpress 主要頁(yè)面,。當(dāng)有人訪問(wèn)你的博客主頁(yè)的時(shí)候,這個(gè)頁(yè)面被加載,。這個(gè)文件調(diào)用 header(頁(yè)眉),,footer(頁(yè)腳),和 sidebar(側(cè)邊攔)文件,。它還包含 The Loop,。這是我們要添加標(biāo)簽調(diào)用函數(shù)的地方。插入標(biāo)簽顯示函數(shù)到你的文章只需要在 The Loop 內(nèi)添加一個(gè)命令:
-
<?php the_tags(‘before’, ’separator’, ‘after’); ?>
Before,,Separator 和 After 分別用你希望在標(biāo)簽行里顯示的文字代替,。如果你想要在文章內(nèi)容后面、“Pervious”鏈接前面顯示標(biāo)簽,,只要將上面這行代碼復(fù)制到緊挨下面這行語(yǔ)句后面即可:
- <?php the_content(); ?>
你也可以將這句放到別的地方,。在下面的截屏,我將命令添加到了評(píng)論后面,。WordPress 的接口函數(shù)都有很容易理解的名字,,因此你很容易就能理解每句代碼。 添加標(biāo)簽前:
添加標(biāo)簽后:
SINGLE.PHP (通常)是同 INDEX.PHP 文件是一樣的,,只不過(guò)它只顯示特定文章,,并不需要執(zhí)行 Loop (循環(huán))。除非你的主題對(duì)獨(dú)立文章和主頁(yè)使用不同的樣式,。因此,,你也應(yīng)該將標(biāo)簽放到 Single.php 完全相同的地方。只需找到和 INDEX.PHP 文件內(nèi)相同的代碼,,將標(biāo)簽放上即可,。
標(biāo)簽云
標(biāo)簽云功能也已添加(到 WordPress 2.3 中),。有些類似于 Flickr 風(fēng)格,最流行的標(biāo)簽,,顯示的字體越大,。標(biāo)簽云顯示你的博客使用全部標(biāo)簽,而不是某篇文章使用的標(biāo)簽,,因此,,添加一個(gè) Widget 或到頁(yè)腳比放到 Loop(循環(huán)) 內(nèi)更好。下面的例子僅僅為了示范,,將標(biāo)簽云放在了一篇文章后面:
如果你想要?jiǎng)?chuàng)建一個(gè)包括標(biāo)簽云的側(cè)邊攔 Widget ,你要先安裝 Executable PHP Widget 或類似功能的插件,,允許你在 Widget 內(nèi)運(yùn)行 PHP 代碼,。插件激活之后,打開(kāi)你的 Widget 菜單,,添加一個(gè) PHP 代碼的 Widget,。可以隨便起個(gè)名字,,然后再主窗口添加如下代碼:
-
<?php wp_tag_cloud(‘smallest=8&largest=36&‘); ?>
這個(gè)標(biāo)簽云將顯示你的博客使用的全部標(biāo)簽,,按照名字排序,使用最少的標(biāo)簽 8pt字體,,使用最多的標(biāo)簽 36pt 的字體,。 如果你想要在頁(yè)腳添加標(biāo)簽云,你需要編輯 WordPress\WP-CONTENT\Themes\themename\FOOTER.PHP ,。和 index 文件一樣,,你只需要添加代碼到合適的位置即可。放在頁(yè)腳的時(shí)候,,比放在 index 內(nèi)變化稍微多一些,,因此我無(wú)法精確地告訴你放在什么地方。像前面所說(shuō),,WordPress 的接口函數(shù)很容易理解,,因此,想把代碼放到什么地方,,就放什么地方,。如果放錯(cuò)了,你可以很容易地撤銷,、重新放置,。 一點(diǎn)也不難吧,是不是,?我希望我已經(jīng)幫你準(zhǔn)備好使用 WordPress 2.3 這個(gè)很棒的功能,。差不多所有的搜索引擎優(yōu)化專家都推薦使用標(biāo)簽,。標(biāo)簽添加到 WordPress 2.3 之后,不再只是之前那些使用插件的用戶,,每個(gè)用戶都將從中受益,。