-1

奇妙な問題です。わかりやすく説明してみましょう。

WordPress プラグインを作成しましたが、何十ものサーバーに問題なくインストールされています。クライアントが今日インストールしようとしたところ、次のエラーが表示されましたParse error: syntax error, unexpected '}' in /sitepathhere/wp-content/plugins/myplugin/insert.php on line 302

この関数は、テキストを返すのではなく、エコーを介してテキストを出力していました。わかりました、テキストを返すように変更しましたが、その部分はすべて正常に機能しました。その後、WordPress の管理パネルとフロント エンドに、一見ランダムな部分から始まるプラグインからの PHP コードが表示されました。ここでは、ページのソース コードのスクリーン ショットを見ることができます。

insert.php ファイルの「インクルード」を必要としない単一のファイルにコードを結合しても、ページのヘッダーにすべての PHP コードが表示され、完全には処理されません。

サーバーが私のプラグインを処理できない理由は何ですか? 2 番目のスクリーンショットのコードは形式が間違っており、実際のファイルではそうではありません。

4

1 に答える 1

3

そのサーバーで「short_open_tag」が有効になっていないようです。

交換するだけ

<?

<?php

http://php.net/manual/en/language.basic-syntax.phptags.php

于 2013-09-30T20:51:22.957 に答える