programing

WordPress 및 정의되지 않은 함수 add_menu_page() 호출

lastcode 2023. 2. 13. 20:32
반응형

WordPress 및 정의되지 않은 함수 add_menu_page() 호출

최근 WordPress 플러그인 개발에 착수하여 메뉴 페이지(왼쪽 메뉴 링크)를 추가하고 싶습니다.이전 SO 질문과 WordPress 코덱스에서는 전화만 하면 된다고 합니다.

add_menu_page( $page_title, $menu_title, $capability, $menu_slug, $function, $icon_url, $position );

그러나 플러그인 셋업 파일에서 이 작업을 시도하면 함수가 정의되지 않았음을 알 수 있습니다.

PHP Fatal error:  Call to undefined function add_menu_page()

서류상으로는 매우 간단한 일인 것 같지만, 저는 완전히 당황하고 있습니다.어떤 도움이라도 주시면 감사하겠습니다.

당신의 코드가 어떻게 보이는지는 모르겠지만, 방금 테스트한 방법은 다음과 같습니다.

add_action('admin_menu', 'my_menu');

function my_menu() {
    add_menu_page('My Page Title', 'My Menu Title', 'manage_options', 'my-page-slug', 'my_function');
}

function my_function() {
    echo 'Hello world!';
}

여기를 봐주세요.http://codex.wordpress.org/Administration_Menus

이 오류 메시지는 훅 외부에서 add_menu_page 함수를 사용하거나 너무 일찍 연결했기 때문에 표시됩니다.

add_menu_page 함수는 사용자가 메뉴에 액세스하는 데 필요한 기능이 있는지 여부를 판단하기 위한 세 번째 인수로 기능을 얻습니다.따라서 사용자 기능이 채워졌을 때만 이 기능을 사용할 수 있으므로 다음과 같이 admin_menu 후크 내의 함수를 사용해야 합니다.

add_action( 'admin_menu', 'register_my_custom_menu_page' );

function register_my_custom_menu_page(){
    add_menu_page(  __( 'Custom Menu Title' ), 'custom menu', 'manage_options', 'custom-page-slug', 'my_custom_menu_page' );
}

function my_custom_menu_page() {
    echo __( 'This is custom menu page.' );
}

자세한 내용은 다음 WordPress codex 페이지를 참조하십시오.

http://codex.wordpress.org/Function_Reference/add_menu_page

언급URL : https://stackoverflow.com/questions/5598971/wordpress-and-call-to-undefined-function-add-menu-page

반응형