wordpress简码是什么?有什么用?

wordpress简码是什么?通过字面上的意思就了解了大概了,简码,就是简单的代码,让用户不需要编写过于复杂的东西,简单的使用扩展的功能。

比如说某个用户想在文章里嵌入bilibili的视频,就可以使用bilibili的嵌入代码:

<iframe src="//player.bilibili.com/player.html?aid=339630783&bvid=BV1XR4y1G78p&cid=547895981&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>

但是显示效果却是这样的:
file

视频在页面中尺寸非常小,导致很难看,我们可以通过修改 iframe 的宽高来让视频尺寸变大,如添加属性宽100%,高500px

<iframe width="100%" height="500px" src="//player.bilibili.com/player.html?aid=339630783&bvid=BV1XR4y1G78p&cid=547895981&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>

这样视频尺寸就变大了,但是这样过于麻烦,每次放视频都要修改尺寸,有没有更简单的方法,当然有,简码就是为这个而实现的。

WordPress简码

我们要实现上面这个需求,在wordpress中怎么编写简码呢?我们在function.php中添加如下代码:

function geekape_shortcode_iframe($attr, $content)
{
    return '<iframe src="' . $content . '" width="100%" height="500px" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe>';
}
add_shortcode('iframe', 'geekape_shortcode_iframe');

WordPress简码使用

怎么使用简码呢?上面我们定义了一个iframe名称的简码,功能就是把尺寸宽为100%,高为500px,在wordpress文章和页面中,就可以加入

[*iframe]//player.bilibili.com/player.html?aid=339630783&bvid=BV1XR4y1G78p&cid=547895981&page=1[/iframe]

就可以了,是不是更简单一点。

WordPress简码API

上面我们用到了 add_shortcode 这个API来添加名称为 iframe 的简码,它有两个参数,第一个是简码的名称,第二个是回调函数。

wordpress简码还有如下的API:

  • do_shortcode()
  • remove_shortcode()
  • remove_all_shortcodes()
  • shortcode_atts()
  • strip_shortcodes()
  • shortcode_exists()
  • has_shortcode()
  • get_shortcode_regex()
  • wp_audio_shortcode()
  • wp_video_shortcode()
  • no_texturize_shortcodes

本文系作者 @ 原创发布在 极客猿小兵的博客。未经许可,禁止转载。


极客猿小兵 » wordpress简码是什么?有什么用?

发表回复