Erstellen Sie eine neue Admin-URL für den benutzerdefinierten Post-Typ

Ich habe einen benutzerdefinierten Post-Typ namens Newsletter. Sobald der Newsletter erstellt wurde, möchte ich einen Link zum Herunterladen des Newsletters aus dem Admin-Bereich erstellen (auf den Newsletter-Post-Typ kann nicht vom Frontend der WordPress-Site zugegriffen werden). Wenn der Downloadlink angeklickt wird, wird eine function in meinem Plugin ausgeführt. Die Frage ist, wie registriere ich eine URL mit WordPress, die so etwas tun wird? Ich bin sicher, das ist etwas ziemlich Einfaches und ich vermisse es einfach.

Solutions Collecting From Web of "Erstellen Sie eine neue Admin-URL für den benutzerdefinierten Post-Typ"

Sie möchten (wahrscheinlich) add_submenu_page . Der erste Parameter – der als $parent_slug im Codex gelistete ist edit.php?post_type=your-post-type-name , wie dieser (meistens auf der Codex-Seite abgekürzt):

 function add_submenu_wpse_81844() { add_submenu_page( 'edit.php?post_type=your-post-type-name' , 'My Custom Submenu Page' , 'My Custom Submenu Page' , 'manage_options' , 'my-custom-submenu-page' , 'my_custom_submenu_page_callback' ); } add_action('admin_menu', 'add_submenu_wpse_81844'); 

Überprüfen Sie den Codex, was die anderen Parameter bedeuten.