Wordpress短代码功能,添加以< >标记
Wordpress shortcode function adding wrapping everything in <p> markup
我面临的问题是在我的functions.php文件中创建一个短代码,它似乎是有效的,并在短代码中提取数据集,但在函数中它设置了一些javascript和html,但是它正在添加
上的一切,打破了JS的任何想法?
错误:SyntaxError: invalid property id
[Break On This Error]
key: '#$7bbad3b0fdd52cc4277',</p>
代码:// Set Video URL and Subtitle URL
// shortcode [video]
function show_video( $atts ){
$video_details="";
// get attibutes and set defaults
extract(shortcode_atts(array(
'file' => '',
'cc' => ''
), $atts));
// Display info
$video_details="
<script type='"text/javascript'" src='"flowplayer-3.2.6.min.js'"></script>
<script type='"text/javascript'" src='"flowplayer.ipad-3.2.2.min.js'"></script>
<!-- player container-->
<a href='"".$file."'" style='"display:block;width:473px;height:310px;'" id='"ipad'"></a>
<script type='"text/javascript'">
$f('"ipad'", '"flowplayer.commercial-3.2.7.swf'",{
// commercial version requires product key
key: '#$7bbad3b0fdd52cc4277',
// now we can tweak the logo settings
logo: {
url:'logo.png',
opacity: 0.6,
top: 10,
left: 15,
fullscreenOnly: false,
linkUrl: 'http://www.domain.com/'
},
contextMenu: ['Media Player 1.0'],
clip: {
autoPlay: false,
url: '".$file."',
// this is the Timed Text file with captions info
captionUrl: '".$cc."'
},
/* playlist: [
// 1:st clip
{
url: '".$file."',
customProperties: {
related: 'related.txt'
}
},
], */
plugins: {
captions: {
url: 'flowplayer.captions-3.2.3.swf',
// pointer to a content plugin (see below)
captionTarget: 'content'
},
/*related: {
url:'flowplayer.commercial-3.2.7.swf',
related: 'related.txt',
width: 400
},*/
// configure a content plugin to look good for our purpose
content: {
url:'flowplayer.content-3.2.0.swf',
bottom: 25,
width: '80%',
height:40,
backgroundColor: 'transparent',
backgroundGradient: 'none',
borderRadius: 4,
border: 0,
textDecoration: 'outline',
style: {
body: {
fontSize: 14,
fontFamily: 'Arial',
textAlign: 'center',
color: '#ffffff'
}
}
}
}
}).ipad();
</script>
";
return $video_details;
}
//add our shortcode movie
add_shortcode('video', 'show_video');
部分输出:
<p> <script type="text/javascript" src="flowplayer-3.2.6.min.js"></script><br />
<script type="text/javascript" src="flowplayer.ipad-3.2.2.min.js"></script></p>
<p> <!-- player container--><br />
<a href="" style="display:block;width:473px;height:310px;" id="ipad"></a></p>
<p> <script type="text/javascript">
("ipad", "flowplayer.commercial-3.2.7.swf",{
// commercial version requires product key
key: '#$7bbad3b0fdd52cc4277',</p>
<p> // now we can tweak the logo settings
logo: {
url:'logo.png',
opacity: 0.6,
top: 10,
left: 15,
fullscreenOnly: false,
linkUrl: 'http://www.domain.com/'
},
contextMenu: ['Media Player 1.0'],
clip: {
autoPlay: false,
url: '',</p>
要处理短代码输出中的wpautop问题,可以按照这里的建议,将以下内容放在functions.php
文件的末尾:
remove_filter( 'the_content', 'wpautop' );
add_filter( 'the_content', 'wpautop' , 99 );
add_filter( 'the_content', 'shortcode_unautop', 100 );
相关文章:
- 使用Google Maps API向标记添加多个字符
- 正在尝试将标题标记添加到mailto链接,正文中包含URL
- 如何将元标记添加到最顶部的iFrame
- 将标记添加到您的 href
- 为什么要将此p标记添加为新行
- 如何使用 Ext.js 向内存中的标记添加属性
- Javascript 向我的锚标记添加一个变量
- 谷歌地图api:如何将我自己的标记添加到地图
- 如何将“跨源”标记添加到动态加载的脚本中
- 谷歌地图:将带有信息框的多个标记添加到自定义地图
- 如何将waze事件标记添加到带有流量的google地图javascript API生成的地图
- HTML::向输入标记添加链接
- 将标记添加到现有的谷歌地图(不刷新谷歌地图)
- 使用Javascript为select标记添加非标准属性
- 如何将标记添加到Mapbox图层控件
- 如何在确认框中点击“是”后将元标记添加到文档中
- 使用Knockout.js的数组方法将地图标记添加到Google地图
- 向所有 html 标记添加属性
- 谷歌地图V3拖拽侦听器将所有标记添加回地图
- 将字符串标记添加到日志