将帖子中的默认视频URL更改为短码格式

时间:2013-04-23 作者:MindZ

我想将youtube/vimeo上的视频添加到我的帖子中。每当我在帖子中添加视频时,都会显示如下链接https://www.youtube.com/watch?v=dsUXAEzaC3Q 在我的管理中(添加新帖子),它将在前端显示视频。但问题是,我想将视频显示为一个短代码示例[视频url=”https://www.youtube.com/watch?v=dsUXAEzaC3Q”][/视频]代替原始视频。那就是显示上面的短代码,而不是前端的视频。这怎么可能。请帮帮我。

1 个回复
SO网友:fuxia

要使用可单击的链接呈现短代码输出,而它看起来仍然像一个短代码,您必须替换内置的短代码:

add_shortcode( \'video\', \'wpse_96840_literal_video\' );

function wpse_96840_literal_video( $atts )
{
    $url = $atts[\'url\'];

    return \'<code>\'
        . sprintf( \'[video url="<a href=\\"%1$s\\">%1$s</a>"][/video]\', $url )
        . \'</code>\';
}

结果

enter image description here

结束