WordPress Shortcode
林子大了什麼鳥都有,project 老了什麼 feature 都有… XD
今天無意間看到這篇文章 (此處有中文翻譯),才驚覺 WordPress 的進步一日千里,原來從 2.5 版以後就內建了 Shortcode 這麼有趣的功能,只要自己在程式裡加一些小判斷,就可以針對你的文章內容做轉換,基本上,跟某些論壇所用的 BBCode 有點類似;這樣講好像太抽象了,可以參考一下 WordPress.com 所提供的一些 shortcode 應用。
我必須承認,一開始我誤以為它的作用是把存檔進資料庫的內容換掉,後來才知道原來只是在顯示出來的時候做轉換而已;就一般情況而言這其實也還 ok,但是如果當你以後不用了的話,之前所用的那些 tag 就會跑出來… 我印象中似乎有看到可以 disable 所有目前沒有 active 的 shortcode tag 的 plugin XD 其實咧,我從以前就一直在找一個有類似功能的 plugin,一樣是可以吃一些 tag 做轉換什麼的,只是它要能在存檔時把轉換好的結果存進去,顯示的時候就不關它的事了… 這樣一來,就算我以後不再用這個 plugin 了,我的文章還是已經轉換過,顯示上不會有任何問題。
PS. 我看蠻多介紹文都說可以把你的 hook 寫在 functions.php 裡面,不過就我看來最好還是不要去污染原始檔案為佳,至少以後在升級的時候會比較輕鬆;比較好的做法應該是寫成 plugin 的型式,這樣彈性應該比較大。