我在安装文件夹外使用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"]\');
?>
有什么想法吗?
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的最佳方式,但它正在工作。