人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

AWS(php5.5)→さくら(php5.2)にwordpressサイトを移転したところ以下のエラーです。
Parse error: syntax error, unexpected T_FUNCTION in
記述箇所は以下の部分ですが修正方法を教えていただけると助かります。
>||
include_once dirname(__FILE__) . '/lib/BpscCustomSearchWidget.php';
add_action('widgets_init', function() {return register_widget("BpscCustomSearchWidget");});
||<


●質問者: kaji0245
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● JULY
●100ポイント

add_action の第2引数(function() {return register_widget("BpscCustomSearchWidget");})が無名関数になっているためでしょう。無名関数は Ver 5.3 からです。
PHP: 無名関数 - Manual

なので、この無名関数を普通に名前を付けた関数にして、add_action の第2引数にその名前を渡す感じにする必要があります。

function add_callback() {return register_widget("BpscCustomSearchWidget");}
add_action('widgets_init', 'add_callback');

JULYさんのコメント
下記のページに、5.2 と 5.3 での違いに関して書かれているので、参考まで。 http://qiita.com/Hiraku/items/aa711a7cd967594031eb
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ