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ページ ソースが を終了し、 close () 以外に何もしないことに気付きました</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 に答える