WordPress外部的视频快捷代码不支持IE和MediaElement的Flash回退

时间:2015-08-13 作者:leandroprz

我在安装文件夹外使用WordPress短代码(特别是视频短代码)来播放本地托管的视频,但我在IE上遇到了一个问题。

使用HTML5在所有主流浏览器上加载视频都很好,即使使用Firefox也可以,但在IE上使用Flash进行测试时,即使页面正在加载代码,我也看不到任何内容。

当访问WordPress page 直接嵌入视频,但在我的php page 在安装文件夹之外,它根本不起作用。

这是我的代码:

<?php 
    define(\'WP_USE_THEMES\', false);
    require(\'../wp-load.php\');

    echo \'<link rel="stylesheet" type="text/css" href="../wp-includes/js/mediaelement/mediaelementplayer.min.css" />\';
    echo \'<link rel="stylesheet" type="text/css" href="../wp-includes/js/mediaelement/wp-mediaelement.css" />\';
    echo \'<link rel="stylesheet" type="text/css" href="sample.css" />\';

    echo \'<script src="../wp-includes/js/jquery/jquery.js"></script>\';
    echo \'<script src="../wp-includes/js/mediaelement/mediaelement-and-player.min.js"></script>\';
    echo \'<script src="../wp-includes/js/mediaelement/wp-mediaelement.js"></script>\';

    echo do_shortcode(\'[video src="//leandroperez.com.ar/sample/08-2014_002.mp4" width="640" height="360" autoplay="true" loop="true"]\');
?>
有什么想法吗?

1 个回复
SO网友:leandroprz

我解决了这个问题。我留下答案供将来参考。

事实证明,IE需要您包含所有HTML标记,以便在使用flash时正确加载视频。这是我现在的工作代码:

<?php 
    define(\'WP_USE_THEMES\', false);
    require(\'../wp-load.php\');

    echo \'<!doctype html>\';
    echo \'<html>\';
    echo \'<head>\';
    echo \'<meta charset="utf-8">\';
    echo \'<title></title>\';

    echo \'<link rel="stylesheet" type="text/css" href="../wp-includes/js/mediaelement/mediaelementplayer.min.css" />\';
    echo \'<link rel="stylesheet" type="text/css" href="../wp-includes/js/mediaelement/wp-mediaelement.css" />\';
    echo \'<link rel="stylesheet" type="text/css" href="sample.css" />\';

    echo \'<script src="../wp-includes/js/jquery/jquery.js"></script>\';
    echo \'<script src="../wp-includes/js/mediaelement/mediaelement-and-player.min.js"></script>\';
    echo \'<script src="../wp-includes/js/mediaelement/wp-mediaelement.js"></script>\';
    echo \'</head>\';

    echo \'<body>\';
    echo do_shortcode(\'[video src="//leandroperez.com.ar/sample/08-2014_002.mp4" width="640" height="360" autoplay="true" loop="true" preload="auto"]\');
    echo \'</body>\';
    echo \'</html>\';
?>
不确定这是否是将HTML添加到PHP的最佳方式,但它正在工作。

结束

相关推荐

Add shortcode in my div

我想在我在主题中创建的div中添加一个短代码这是div: <?php if(!is_home()): ?> <div id=\"cristi\"><?php echo get_the_content(1); ?></div> <?php endif; ?> 这是短代码:[contact-form-7 id=\"54\" title=\"Contact form 1\