最新公告
  • 注:本站源码仅做学术研究,自娱自乐使用,不得用于赌.博性质的非法商业用途 如需充值请联系客服
  • [WordPress教程] WordPress 短代码(简码)收藏

    我知道wordpress有神奇的自定义函数,这个自定义函数基本上可以代替大部分的插件了;我也知道wordpress有神奇的自定义域,虽然用
    起来比较麻烦,但是不能不说它真的很强大;今天我才发现,原来wordpress还有更神奇的短代码(简码)的功能!当然,还是得借助
    function.php这个文件来实现。
    什么是短代码(简码)?就是你在写日志的时候,在编辑器里随便插入几个英文字符,当出现在文章里的时候,它就是千变万化的其他内容了。你说神奇 不?!
    一、超链接用[url]
    1. 打开主题中的functions.php文件。粘贴以下函数到其中:

    function myUrl($atts, $content = null) {
    extract(shortcode_atts(array(
    “href” => ‘http://’
    ), $atts));
    return ‘[url=’$href.'”>’.$content.'[/url]’;
    }
    add_shortcode(“url”, “myUrl”);//把函数转化成简码

    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” 的简码

    function twitt() {
    return
    ‘[url=http://twitter.com/home?status=Currently reading ‘get_permalink($post->ID).'” title=”Click to send this page to  Twitter!” target=”_blank”>Share on Twitter[/url]’;
    }
    add_shortcode
    (
    ‘twitter’,
    ‘twitt’
    );

    然后只要在你文章需要的地方插入[twitter]此简码,“发送到Twitter”链接就会只出现放置简码的位置。
    三、创建“RSS订阅”简码

    function subscribeRss()  {
    return
    ‘Enjoyed
    this  post? Subscribe to my RSS feeds!’;
    }
    add_shortcode
    (
    ‘subscribe’,
    ‘subscribeRss’
    );

    同样用[subscribe]就可以显示了,当然加点css修饰一下就更好了。
    四、定制Google AdSense位置

    function showads() {
    return

    //google adsense code here
    ‘;
    }
    add_shortcode
    (
    ‘adsense’,
    ‘showads’
    );

    使用[adsense]在你需要的位置调用google ad,记得给外包的那个div设置css样式。
    五、嵌入RSS阅读器

    //This  file is needed to be able to use the wp_rss() function.
    include_once(ABSPATH.WPINC.’/rss.php’);
    function readRss($atts) {
    extract(shortcode_atts(array(
    “feed” => ‘http://’,
    “num” => ‘1’,
    ), $atts));
    return wp_rss($feed, $num);
    }
    add_shortcode
    (
    ‘rss’,
    ‘readRss’
    );

    使用简码的时候输入:[rss feed=“http://feed.happyet.org” num=“5”]
    feed属性(attribute)即是要嵌入的feed URL,num即是要显示的条目数量。
    六、使用简码从WordPress数据库中提取文章

    function sc_liste($atts, $content = null)  {
    extract(shortcode_atts(array(
    “num” =>  ‘5’,
    “cat”  => ”
    ),  $atts));
    global $post;
    $myposts  = get_posts(‘numberposts=’.$num.’&order=DESC&orderby=post_date&category=’.$cat);
    $retour=’‘;
    foreach($myposts as $post) :
    setup_postdata($post);
    $retour.=’

    • [url=’get_permalink().'”>’.the_title(“”,””,false).'[/url]’;
      endforeach;
      $retour.=’
       ‘;
      return $retour;
      }
      add_shortcode(“list”, “sc_liste”);

    在WordPress编辑器中使用以下简码:[liste num=“3” cat=“1”],系统将从ID为1的类别中提取3篇文章。
    代码注释:系统提取参数并创建全局变量$posts后,sc_liste()函数使用了 get_posts(),numberposts,
    order, orderby和category参数以从类别Y中获取X篇最新日志。完成后,系统就会以无序的HTML列表形式显示日志。
    七、获取日志中的最新图像

    function sc_postimage($atts, $content = null) {
    extract(shortcode_atts(array(
    “size” => ‘thumbnail’,
    “float” => ‘none’
    ), $atts));
    $images =& get_children(  ‘post_type=attachment&post_mime_type=image&post_parent=’  . get_the_id() );
    foreach(  $images as $imageID  => $imagePost )
    $fullimage  = wp_get_attachment_image($imageID, $size, false);
    $imagedata = wp_get_attachment_image_src($imageID, $size, false);
    $width = ($imagedata[1]+2);
    $height = ($imagedata[2]+2);
    return ‘.$width.’px; height: ‘.$height.’px; float: ‘.$float.’;”>’.$fullimage.”;
    }
    add_shortcode(“postimage”, “sc_postimage”);

    使用代码:[postimage size=“” float=“left”]
    代码注释:sc_postimage()函数首先提取了简码属性,然后它使用get_children(),
    wp_get_attachment_image()
    和wp_get_attachment_image_src()这些WordPress函数检索图像。完成后,系统就会返回图像并插入到文章内容中。
    八、在侧边栏微件中添加简码
    add_filter(‘widget_text’, ‘do_shortcode’);
    好是好,function.php文件得爆炸了……不知道会不会对速度有影响。

    1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
    2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
    3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
    4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
    5. 如有链接无法下载、失效或广告,请联系管理员处理!
    6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
    7. 如遇到加密压缩包,默认解压密码为"www.shopet.cn",如遇到无法解压的请联系管理员!

    源码铺子 » [WordPress教程] WordPress 短代码(简码)收藏

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    解压密码不对?
    如有遇到解压密码不正确请及时联系我们!

    发表评论

    升级SVIP尊享更多特权立即升级