web-dev-qa-db-fra.com

Comment ajouter un bouton personnalisé à ma liste "modifier"? (edit.php? post_type =) à côté de "Ajouter un nouveau"

J'ai créé un type de publication personnalisé pour un plug-in que je crée et le libellé du type de bouton "ajouter un élément" (en haut de la page de la liste) nécessite un bouton partenaire qui indique "import"et celui qui dit"export"afin que je puisse (après un bref dialogue de confirmation) autoriser mon client à envoyer et extraire les enregistrements avec un fichier JSON qui est déjà tout installer ; J'ai juste besoin d'eux pour pouvoir le déclencher et je ne sais pas comment ajouter des boutons à la page de liste.

A screenshot of the button on the edit list

Je dois donc ajouter "Importer" et "Exporter" après le bouton "Ajouter une entrée".
Toute aide est grandement appréciée .

2
M. Sage

J'ai trouvé un moyen de le faire mais je ne suis pas très content de cette procédure. S'il vous plaît ajouter votre réponse si vous trouvez une meilleure façon. En attendant, cela pourrait être utile.

add_action('admin_head-edit.php','addCustomImportButton'));

Je n'ai besoin de cela que sur la page d'édition, donc j'utilise l'action admin_head-edit.php, mais vous pouvez utiliser admin_head ou un autre (exigence peu spécifique)

/**
 * Adds "Import" button on module list page
 */
public function addCustomImportButton()
{
    global $current_screen;

    // Not our post type, exit earlier
    // You can remove this if condition if you don't have any specific post type to restrict to. 
    if ('module' != $current_screen->post_type) {
        return;
    }

    ?>
        <script type="text/javascript">
            jQuery(document).ready( function($)
            {
                jQuery(jQuery(".wrap h2")[0]).append("<a  id='aspose_doc_popup' class='add-new-h2'>Import</a>");
            });
        </script>
    <?php
}
3
user98239820