【发布时间】:2011-03-21 00:04:18
【问题描述】:
我在我的 WordPress 网站中使用以下代码来显示我使用 rss 的帐户中的最新 Youtube 视频:
<?php
include_once(ABSPATH.WPINC.'/rss.php'); // path to include script
$feed = fetch_rss('http://gdata.youtube.com/feeds/api/users/UrbanGAME/uploads'); // specify feed url
$items = array_slice($feed->items, 0, 1); // specify first and last item
?>
<?php if (!empty($items)) : ?>
<?php foreach ($items as $item) : ?>
<object width="96%"><param name="movie" value="<?php echo str_replace("watch?v=","v/", $item['link']); ?>&hl=en_GB&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="<?php echo str_replace("watch?v=","v/", $item['link']); ?>&hl=en_GB&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="96%"></embed></object>
<?php endforeach; ?>
<?php endif; ?>
它有效。但是,有时我会在它不起作用时收到此错误:
Warning: array_slice() expects parameter 1 to be array, null given in /wp-content/themes/theme1/header.php on line 173.
此外,我使用上述代码两次,用于网站上的 2 个位置,用于 2 个不同的帐户。一个在我的 header.php 文件中,另一个在我的 footer.php 文件中。当 1 工作时,另一个不工作,当然我也收到另一个错误/警告,只是指该文件和不同的行。我试过弄乱代码,但仍然没有。问题可能出在我的代码中吗?
附加信息:
php:5.3.2
主机:疯狂的域 (http://www.crazydomains.com.au/)
阿帕奇:2.2.15
【问题讨论】:
-
显然发生的一切都在
fetch_rss内。您应该为此提供代码。
标签: php video youtube warnings