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");});
||<

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2015/01/02 00:51:04
  • 終了:2015/01/09 00:55:04

回答(1件)

id:JULY No.1

JULY回答回数966ベストアンサー獲得回数2472015/01/02 07:46:24

ポイント100pt

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');
id:JULY

下記のページに、5.2 と 5.3 での違いに関して書かれているので、参考まで。
http://qiita.com/Hiraku/items/aa711a7cd967594031eb

2015/01/02 07:51:54

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません