用于自定义html输出的Wordpress编辑器短代码

时间:2016-02-24 17:17:37

标签: php wordpress

我需要帮助创建Wordpress函数,以便在帖子编辑器中输出以下包含[youtube-id=ID]值的html代码ID

<iframe width="420" height="315" src="https://www.youtube.com/embed/ID?rel=0" frameborder="0" allowfullscreen></iframe>

2 个答案:

答案 0 :(得分:1)

在你的functions.php

function YouTubeID($atts, $content = null) {
    extract(shortcode_atts(array('id'=>''), $atts));
    return '<iframe width="420" height="315" src="https://www.youtube.com/embed/'.$id.'?rel=0" frameborder="0" allowfullscreen></iframe>';
}
add_shortcode('youtube', 'YouTubeID');

您想要视频的短代码将是:

[youtube id="THE_ID"]

答案 1 :(得分:0)

试试这个

function my_amazing_shortcode_handler($args)
{
    $args=shortcode_atts(array('id' => 'some_default_id'), $args);
    return '<iframe width="420" height="315" src="https://www.youtube.com/embed/' . $args['id'] . '?rel=0" frameborder="0" allowfullscreen></iframe>';
}

add_shortcode('youtube_iframe', 'my_amazing_shortcode_handler');

[youtube_iframe id='some_id']

一样使用

供参考:add_shortcodeshortcode_atts