1

プラグインを作成しましたが、ローカルホストで正常に機能しますが、サーバーをインストールしてアクティブ化しようとすると失敗します。

致命的なエラーが発生したため、プラグインをアクティブ化できませんでした。

解析エラー:構文エラー、22行目の/home/ozcanco/public_html/said/wp-content/plugins/Archive/my-plugin.phpの予期しないT_FUNCTION

しかし、このプラグインをローカルで実行すると、正常に機能します。ちなみに、私のワードプレスのバージョンは、ローカルとサーバーで同じです。どうしてこれが起こるのですか?

22行目は次のようなものです。

   add_action('loop_start', function($query) use ($allContent){     
4

1 に答える 1

0

あなたが持っているそのインライン関数は無名関数またはクロージャと呼ばれます。クロージャはバージョン5.3でのみPHPの一部になったため、サーバーが5.2以下を実行している場合、クロージャはそれらをサポートしません。

http://php.net/manual/en/functions.anonymous.php

サーバーをアップグレードするオプションがない場合は、コメントでkrikeが提案しているように、代わりにコールバック関数を使用できます。

add_action('loop_start', 'loopStartCallback');

function loopStartCallback($query) {
    global $allContent;
    // body of the closure goes here
}
于 2013-01-24T11:38:54.560 に答える