Empêchez la sortie de GUI d'administration de la page ajoutée à l'aide de ADD_SUBMENU_PAGE

wordpress.stackexchange https://wordpress.stackexchange.com/questions/82041

  •  04-11-2019
  •  | 
  •  

Question

J'ai créé un lien de téléchargement pour mon plugin en utilisant add_submenu_page. Lorsque le lien est cliqué, il rassemble des fichiers dans un zip, puisse le contenu au navigateur comme:

header('Content-Type: application/zip');
header('Content-Length: ' . filesize($file));
header('Content-Disposition: attachment; filename="file.zip"');
readfile($file);
unlink($file);

Le problème est que WordPress par défaut enveloppe tout dans son thème d'administration. Y a-t-il un drapeau ou quelque chose que je peux définir pour dire à WordPress que pour cette page particulière, je ne veux pas qu'elle sorte l'interface d'administration?

Edit: voici le code que j'ai utilisé pour générer la page sous-menu:

  add_action('admin_menu', array($this, 'add_download_page'));

  function add_download_page() {
    add_submenu_page( 
        'options.php?post_type=spn_newsletter'
      , 'Download Newsletter' 
      , 'Download Newsletter'
      , 'manage_options'
      , 'spn_download'
      , array($this, 'do_download')
    );
  }

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top