看到了博友:DH博客最近发表的一篇博文:wordpress主题:添加文章目录,觉得内容有趣。尤其是最后DH博友说:“呵呵,其实我还有很多想法,下次在和你们说,我想是不是可以直接插入到文字中,不用每次现实的时候过滤。” 这唤起了我对shortcode的记忆,就搭着DH这篇文章的顺风车,写一篇简单的介绍吧,并期待能够和DH博友的思路有一次吻合
。
在我印象shortcode是wordpress的一组简单易用的功能,来实现对博文(post)的正文(content)的修改。创建的步骤就是两步:
第一步:在主题(theme)的function.php里面添加一个函数,名字随便。
第二步:继续在主题(theme)的function.php里面,将该函数添加到shortcode中。写法类似于将函数添加到action或者filter中,但因为用不着每次实现的时候过滤,只在读到了引用shortcode的博文时候才发生作用,所以效率较高。
在我的博客主题里面,就是采用shortcode的办法往博文(post)的正文(content)里面添加google的adsense广告代码。并且通过判断是否是首页,来决定是否显示这些广告代码。如果是首页的话,博文里面的广告将不被显示;如果是阅读该博文全文的话,广告将被显示。
现在来看一下我的代码吧,正好作为shortcode创建和引用的例子。
阅读全文