WordPress 관리 섹션에서 플러그인 용으로 생성 된 하위 메뉴 페이지에 어떻게 링크합니까?


10

그래서 WordPress 플러그인을 만들려고 하는데이 제공된 기능을 사용하여 메뉴 페이지를 만들었습니다.

add_submenu_page('my_plugin_menu', 'Edit record page', 'Edit record page', 'manage_options', 'edit_record_page', array(&$this, 'display_edit_record_page');

페이지로 이동하면 브라우저의 주소 표시 줄에 다음과 같은 내용이 표시됩니다.

http://mydomain.com/wp/wp-admin/admin.php?page=edit_record_page

내가하고 싶은 것은이 페이지를 링크하는 것이지만 링크를 더 나은 방법이 없어서 링크를 하드 코딩해야하며 개발자 사이트에서 작업하고 있습니다. 그래서 브라우저에서 본 링크를 동적으로 생성 하여이 플러그인 코드를 프로덕션 서버에 복사 할 때 작동하도록 어떻게 궁금해하고있었습니다. 즉, 하위 메뉴 페이지 작성의 링크 부분을 생성하는 WordPress 기능이 있습니까?

page=edit_record_page

또한 링크에 쿼리 문자열을 추가하려면 수동으로 추가하는 것만 큼 간단합니다.

http://mydomain.com/wp/wp-admin/admin.php?page=edit_record_page&rec_id=1

또는 그렇게하는 데 적합한 WordPress 기능이 있습니까?

답변:


16

admin_url()올바른 관리 페이지 URL network_admin_url()을 얻고 네트워크 관리 페이지 URL을 얻습니다.

선택적 add_query_arg()으로 연관 배열을 사용하여 URL에 인수를 추가 하는 데 사용할 수 있습니다 .

$page       = 'edit_record_page';
$rec_id     = 1;
$record_url = add_query_arg(compact('page', 'rec_id'), admin_url('admin.php'));

3

<a href="admin.php?page=edit_record_page">Link Text</a>

<a href="admin.php?page=edit_record_page&rec_id=1">Link Text</a>


이것은 작동하지만 admin_url ()을 사용하는 예를 보여줄 수 있습니다. 이 같은 인라인?
Ben Racicot
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.