阅读:2395回复:0
Wordpress 短代码(简码)收藏
[tr][td]我知道wordpress有神奇的自定义函数,这个自定义函数基本上可以代替大部分的插件了;我也知道wordpress有神奇的自定义域,虽然用 起来比较麻烦,但是不能不说它真的很强大;今天我才发现,原来wordpress还有更神奇的短代码(简码)的功能!当然,还是得借助function.php这个文件来实现。
什么是短代码(简码)?就是你在写日志的时候,在编辑器里随便插入几个英文字符,当出现在文章里的时候,它就是千变万化的其他内容了。你说神奇 不?! 一、超链接用[url] 1. 打开主题中的functions.php文件。粘贴以下函数到其中: [table=95%] [tr] [td] function myUrl($atts, $content = null) { extract(shortcode_atts(array( "href" => 'http://' ), $atts)); return <span style="color: rgb(0, 0, 255);">'.$href.'">'.$content.''; } add_shortcode("url", "myUrl");//把函数转化成简码 [/td] [/tr] [/table]2. 简码创建成功,现在就可在日志和页面上使用了。 [url href=“http://www.wordpress.com”]WordPress recipes[/url] 日志保存后,简码会显示名为“WordPress recipes”的链接,并指向http://www.wordpress.com。 代码注释:若要正常运行,简码必须处理两个参数:$atts 和$content。$atts是简码属性,上例中,属性为href,且包括了URL链接。$content是简码内容,位于域名和子目录之间(即www.example.com和“/subdirectory”之间)。正如以上显示,我们给$atts 和 $content都设置了默认值。 二、创建“发送到 twitter” 的简码 [table=95%] [tr] [td]function twitt() { return <span style="color: rgb(0, 0, 255);">'.get_permalink($post->ID).'" title="Click to send this page to Twitter!" target="_blank">Share on Twitter '; } add_shortcode('twitter', 'twitt');[/td] [/tr] [/table]然后只要在你文章需要的地方插入[twitter]此简码,“发送到Twitter”链接就会只出现放置简码的位置。 三、创建“RSS订阅”简码
四、定制Google AdSense位置
五、嵌入RSS阅读器
feed属性(attribute)即是要嵌入的feed URL,num即是要显示的条目数量。 六、使用简码从WordPress数据库中提取文章
代码注释:系统提取参数并创建全局变量$posts后,sc_liste()函数使用了 get_posts(),numberposts,order, orderby和category参数以从类别Y中获取X篇最新日志。完成后,系统就会以无序的HTML列表形式显示日志。 七、获取日志中的最新图像
代码注释:sc_postimage()函数首先提取了简码属性,然后它使用get_children(),wp_get_attachment_image()和wp_get_attachment_image_src()这些WordPress函数检索图像。完成后,系统就会返回图像并插入到文章内容中。 八、在侧边栏微件中添加简码 add_filter('widget_text', 'do_shortcode'); 好是好,function.php文件得爆炸了……不知道会不会对速度有影响。</strong> [/td][/tr] |
||||||