bestsource

WordPress 관리 섹션에 새 페이지 추가

bestsource 2023. 2. 17. 21:27
반응형

WordPress 관리 섹션에 새 페이지 추가

WordPress용 플러그인은 이미 개발되어 관리자로부터 관리할 수 있습니다.다음을 사용하여 플러그인 파일에 대한 액세스 권한을 전달했습니다.add_submenu_page문제는 플러그인이 확장되고 있기 때문에 메인 파일에서 링크된 다른 파일을 사용하고 싶다는 것입니다.예를 들면,second_page.php?id=3이 링크에 접속하려고 하면

이 페이지에 액세스할 수 있는 권한이 없습니다.

메세지.이 페이지를 이 스크립트로 사용하기 위해서도 「검증」하고 싶은데, 그 방법을 알 수 없습니다.아이디어?

다음을 포함하는 페이지를 추가할 때add_submenu_page()url은 다음과 같습니다.

wp-admin/admin.php?page=<your_page_handle>

페이지가 실제로 로딩된 위치:admin.php(일반적으로).다음과 같은 것을 추가하여 링크에 파라미터를 추가할 수 있습니다.&id=3그런 다음 기본 플러그인 페이지 로딩 로직에서 매개 변수에 따라 포함할 파일을 결정합니다.

예를 들어.

if (isset($_GET['id']) && ((int) $_GET['id']) == 3) {
  include 'second_page.php';
} else {
  include 'first_page.php';
}

편집:

충분히 테스트해 보진 않았지만 당신에게 더 쉬울 수 있는 방법을 찾았어요.예를 들어 다음과 같은 두 페이지가 있다고 가정합니다.my_one그리고.my_two.그냥 전화하세요.add_submenu_page두 번, 두 번째 페이지의 부모를 첫 번째 페이지로 설정합니다.이로 인해 Wordpress는 탐색 모음에 링크를 추가하지 않지만 다음 페이지로 이동하여 페이지에 액세스할 수 있습니다.admin.php?page=my_two.

예:

    add_submenu_page( 
          'my_toplevel_link'   
        , 'Page Title'
        , 'Link Name'
        , 'administrator'
        , 'my_one' // here's the page handle for page one
        , 'my_one_callback'
    );
    add_submenu_page( 
          'my_one'  // set the parent to your first page and it wont appear
        , 'Page Title'
        , 'Link Name'  // unused
        , 'administrator'
        , 'my_two'
        , 'my_two_callback'
    );

WP는 기본적으로 다음과 같은 URL을 지원하므로wp-admin/admin.php?page=<your_page_handle>다음과 같은 방법으로 하위 페이지를 수행할 수 있습니다.

wp-admin/admin.php?page=yourpage

wp-admin/admin.php?page=yourpage&sub=2

wp-admin/admin.php?page=yourpage&sub=3

그럼 이 코드에서는wp-admin/admin.php?page=<your_page_handle>$_GET을 보고 필요에 따라 메인 페이지 또는 서브 페이지를 띄워 보십시오.

관리 페이지에 여러 서브 페이지를 링크하는 작은 행의 링크가 있는 플러그인은 분명히 본 적이 있습니다.

언급URL : https://stackoverflow.com/questions/2823154/wordpress-add-a-new-page-to-admin-section

반응형