2011-08-15 6 views
0

에 전화해서 내가 대신 함수형 프로그래밍의 OOP를 사용하기로 결정, 나는이 이상한 오류 받고 있어요 :워드 프레스 플러그인 : 그러나, 정의되지 않은 함수 add_menu_page() 나는 워드 프레스 플러그인 작업입니다

오류 메시지 :

를 정의되지 않은 함수 add_menu_page()에

전화는 확신 모든 것이 의도 한대로 작동하고있는 동안

강령 :

class bdmin{ 

    public function __construct(){ 
     add_action('admin_menu', $this->create_admin_menu()); 
    } 

    public function create_admin_menu(){ 
     // Create NEW top-level menu 
     add_menu_page('bdmin Settings', 'bdmin Settings', 'administrator', __FILE__, array(&$this, 'create_admin_page')); 

     // Register our Settings 
     add_action('admin_init', $this->register_admin_settings()); 
    } 
} 

하고 난 당신이 WP 기능이

<?php require('{correct_path}/wp-blog-header.php'); 

답변

2

나는이 모든 문제를 해결하기 위해 이 매개 변수를 사용하여 add_action이라는 함수를 호출합니다.

add_action('admin_menu', array(&$this , 'create_admin_menu')); 
0

이 확인 $admin = new bdmin();

안부와 코드가 당신이 상단에있는 헤더 파일을 포함 시작 :

<?php 
    if(!empty($value['id'])) { 
    class bdmin{ 
     public function __construct(){ 
      add_action('admin_menu', $this->create_admin_menu()); 
     } 
     public function create_admin_menu(){ 
      // Create NEW top-level menu 
      add_menu_page('bdmin Settings', 'bdmin Settings', 'administrator', __FILE__, array(&$this, 'create_admin_page')); 
      // Register our Settings 
      add_action('admin_init', $this->register_admin_settings()); 
     } 
    } 
} 
?> 
+0

포함, 아직 같은 오류는, 내가 같은 디렉토리에있는 다른 파일에 다른 클래스 생성자에서이 클래스를 호출하고 있지 다른 .... – SAFAD

+0

당신은 어디를 포함 했습니까? – Chamilyan

+0

주 파일과 admin 파일은 같지만 아직 동일합니다. – SAFAD

3

이 오류를 제거해야 호출 할 수 있도록

관련 문제