Nowplaying.cludde.php不会显示结果

时间:2013-05-06 作者:SBLee

网络黑猩猩。com建议我在这里发布,因为他们认为我的请求可能存在全球性问题。我认为我所缺少的是显而易见的和简单的,但两个月后,这里被提及似乎表明了另一种情况。我想做的就是从一些非常简单的php中获得一些结果,以便在侧栏小部件或主页中工作。我知道php正在工作,因为我可以在http://ie107.com/wp-content/themes/responsive-child-theme/nowplaying-example.php. 我尝试过允许PHP、Exec PHP和其他插件,但都没有成功。我知道他们的插件可以工作,因为他们的示例在我的网站上工作。

代码/说明很简单:

要在任何网页中显示当前歌曲的艺术家和标题,只需在页面开头包含以下代码:

include “nowplaying.include.php”;
要显示当前艺术家和标题,请插入代码<?php print htmlspecialchars($GLOBALS["track"][0]["artist"]) ?><?php print htmlspecialchars($GLOBALS["track"][0]["title"]) ?> 分别地例如:

我们目前正在玩

到目前为止,我在不同的时间安装并激活了三个PHP插件。我已将脚本从/wp-admin 文件夹到/wp-content/themes/responsive-child-theme azoomer指示的文件夹。com。我创建了一个文本小部件,并用<?php echo “This is the PHP ‘Hello World’”; ?> 而且很成功。然后,我创建了一个文本小部件,其中包含:

<?php include(ABSPATH. “/wp-content/themes/responsive-child-theme/nowplaying.include.php”); ?>

<?php
include “nowplaying.include.php”;
?>

<p>We are currently playing <?php print htmlspecialchars($GLOBALS["track"][0]["title"]) ?> by <?php print htmlspecialchars($GLOBALS["track"][0]["artist"]) ?></p>
小部件出现了,但根本没有文本,甚至没有“我们目前……”我删除了<?php include “nowplaying.include.php”; ?> 出现文本“我们当前正在播放”,但没有歌曲和艺术家。我也尝试过不使用绝对路径,但它也不起作用。我通过访问验证了正在再次检索歌曲和艺术家信息http://ie107.com/wp-content/themes/responsive-child-theme/nowplaying-example.php. 然后,我将该站点源代码复制到我的小部件中,只重新填充文本,没有歌曲和艺术家。

1 个回复
SO网友:s_ha_dum

您的脚本位于/wp-content/themes/responsive-child-theme/nowplaying-example.php 但你包括/nowplaying-example.php. 那是行不通的。您需要提供完整的路径,包括:

include(get_stylesheet_directory().\'/nowplaying-example.php\');
假设我读对了,假设文件确实存在。

您的另一个代码——小部件代码——包含卷引号。不要用那些。像你发布的第一个代码一样,使用普通、无聊的直接上下引号。这可能会导致错误。但其他代码也有一个不好的include。这些不良包含将触发警告,这可能会导致其他问题。

结束

相关推荐

如何在子主题中创建函数.php?

我想创建一个函数。php文件,并在其中放入一些代码,但我不能这样做,因为每次我创建一个函数。php文件,并在其中放入代码时出错。有人知道怎么做吗?<? php add_action(\'iphorm_post_process_1\', \'mytheme_create_wp_post\', 10, 1); function mytheme_create_wp_post($form) { $title = $form->getValue(\'iphorm