2012-05-06 10 views
0

내 플러그인을 활성화하는, 워드 프레스는이 오류와 함께 온다 PHP를 업데이트하는 기능이 없기 때문에 PHP 버전 오류가 발생했습니다. 어떻게 이전 버전과 호환 될 수 있습니까?워드 프레스 플러그인 오류 PHP

add_action('admin_menu', function(){ 
     Plugin_Options::add_menu_page(); 
    }); 
+0

이 플러그인에는 PHP 버전 5.3.x가 필요합니다. Wordpress는 플러그인이 플러그인을 만들어서 어떤 의존성이 필요한지 알려주지 않기 때문에 활성화되고 스스로 처리되어야합니다 (또는 귀하의 경우에는 실패합니다). – hakre

답변

2

대부분의 PHP 버전은 <입니다. 5.3. 익명 함수가 PHP 5.3에 추가되었습니다. 이 사용하기 위해서는, 당신은 같은 콜백 문자열로 기능을 전달할 수 있습니다

function add_menu_callback() { 
    Plugin_Options::add_menu_page(); 
} 

add_action('admin_menu', 'add_menu_callback'); 
+0

작품 감사합니다. SO가 허락하자마자 받아 들일거야. –

3

귀하의 플러그인은 function에 대한 PHP 버전 5.3.x, PHP의 이전 버전은 당신에게 그 구문 오류 메시지를 제공해야합니다.

Wordpress는 플러그인이 활성화되어 있어야하고 자신의 관심을 끌 필요가있는 (즉, 귀하의 경우와 같이) 필요한 의존성을 알려주는 메커니즘을 제공하지 않습니다.

add_action('admin_menu', 'Plugin_Options::add_menu_page'); 

그리고 수행 :

당신은 대신이 방법을 추가 할 수 있습니다. 그것은 정적 클래스 메쏘드 호출입니다 (PHP 5.2.3에서, Type 4 callable in the Callback ExampleDocs). PHP 5.2.3은 the minimum PHP version requirements of wordpress (워드 프레스 3.1 이후)입니다. 그래서 이것은 선호되는 방법처럼 보입니다.