0

我已经为 Wordpress安装了一个插件(在帖子中使用 PHP ),但遇到了一些问题。

这是我的代码(尽管我认为这不是问题)

$usertoget = $_GET['player'];
$partone = "http://website.co.uk/path/to/php/file.php";
if(strlen($usertoget) != 0) {
    $parttwo = "&player=";
    $partthree = $usertoget;
    $finalurl = $partone . $parttwo . $partthree;
    print '<iframe src="$finalurl"></iframe>';
}
else {
    print "<iframe src='/path/file.php'>";
}

iframe完美打印并执行目标文件应执行的操作,但正如您从这张图片中看到的那样,格式混乱:

页面截图

  1. 没有侧边栏;
  2. 没有页脚;
  3. 没有浮动标题。

我注意到页面源完成了并且除了关闭( )iframe之外什么都不做。</body></html>在它之后有很多东西应该出现但没有出现。

另一个问题是,使用GET请求(/page/hello?player=9/page/hello/?player=9)返回 404。有什么方法可以解决这个问题?

有人知道我该如何解决这个问题吗?如果需要,我可以发布更多代码:)

任何帮助将不胜感激:D 谢谢!

4

2 回答 2

0

如果 PHP 突然停止发送预期的输出,通常意味着有一个 PHP 错误。你的日志里有什么吗?你试过打开 WP_DEBUG吗?

我很惊讶你说 iframe 打印得很完美。这条线

print '<iframe src="$finalurl"></iframe>';

对我来说看起来不对(尽管它不会导致 PHP 出错)。如果字符串周围有单引号,则不会评估变量。有关更多详细信息,请参阅此问题。

于 2013-03-04T22:53:48.823 回答
0

你在 $finalurl 的连接中有错误。你可以检查你的 html 它按原样打印 $finalurl 变量。它没有输出它的值。我已经检查过了。所以你只需要正确连接 $finalurl 变量。这里是你的代码,我已经更正了。

$usertoget = $_GET['player'];
$partone = "http://website.co.uk/path/to/php/file.php";
if(strlen($usertoget) != 0) {
    $parttwo = "&player=";
    $partthree = $usertoget;
    $finalurl = $partone . $parttwo . $partthree;
    print '<iframe src='.$finalurl.'></iframe>';
}
else {
    print "<iframe src='/path/file.php'>";
}

如果您有任何疑问,请在下方评论。

于 2016-07-27T10:05:23.390 回答