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
'bestsource' 카테고리의 다른 글
Mongodb 집약 프레임워크 설명 (0) | 2023.02.17 |
---|---|
___식을 확인한 후 식이 변경되었습니다. (0) | 2023.02.17 |
JavaScript는 json에서 키와 값을 반복합니까? (0) | 2023.02.13 |
Simple에서 JSON 읽기HTTPServer Post 데이터 (0) | 2023.02.13 |
웹 팩을 사용하여 런타임에 리소스를 로드할 수 있는 방법이 있습니까? (0) | 2023.02.13 |