web-dev-qa-db-fra.com

Ajouter un autre bouton "Ajouter un message" à l'administrateur

Je voudrais un autre bouton "Ajouter un message" dans l'administrateur sauf que je vais l'appeler "Ajouter un voucher". Il exécutera des plugins spécifiques qui ajouteront post ne sera pas. Quoi qu'il en soit, tout ce dont j'ai besoin de savoir, c'est comment ajouter un autre bouton d'ajout de poste avec les mêmes fonctionnalités.

1
Matthew Brennan

Malheureusement, ce n'est pas possible (sans un léger piratage) - car il n'y a pas de crochets fournis (voir par exemple la page edit.php ).

Un hack facile et rapide consiste à utiliser JavaScript pour ajouter le lien après le lien habituel "Ajouter un nouveau". Ici, j'ai utilisé le crochet admin_print_footer_scripts (sur les écrans "post" ou "edit-post") pour imprimer le code JavaScript. Notez que vous devez modifier ceci pour fonctionner pour d'autres types de publication.

add_action('admin_print_footer_scripts','wpse57033_add_new_voucher_link');
function wpse57033_add_new_voucher_link(){
    $screen = get_current_screen();
    if( $screen->id == 'edit-post' || $screen->id == 'post' ){
        ?>
            <script>
            jQuery('.wrap h2 .add-new-h2').after('<a href="" class="add-new-h2">Add New Voucher</a>');
            </script>
        <?php
    }
}
4
Stephen Harris