web-dev-qa-db-fra.com

Ajouter un popup de confirmation sur “Move to Trash”

Je souhaite ouvrir le message javascript "Êtes-vous sûr de vouloir déplacer le message dans la corbeille?" Lorsque nous cliquons sur le lien "Déplacer dans la corbeille" dans la zone de publication. et lorsque nous cliquons sur OK, le message est mis à la corbeille ou annule pour revenir à ce message.

J'ai trouvé ce code sur la question précédente. Le message javascript est ouvert, mais lorsque je clique sur OK, il suffit de fermer la fenêtre et de ne pas déplacer le message dans la corbeille. Que puis-je ajouter pour résoudre ce problème?

CODE :

if (! empty($GLOBALS['pagenow']) && 'post.php' === $GLOBALS['pagenow'])
    add_action('admin_footer', 'trash_click_message');
function trash_click_message() {
    echo <<<JQUERY
<script>
    jQuery(function($) {
        $('#delete-action a').unbind();
        $('#delete-action a').click(function(event) {
            event.preventDefault();
            alert('Are you sure you want to move the post to trash?');
            setTimeout(
                function() {
                    $('#save-action .spinner').hide();
                    $('#publish').removeClass('button-primary-disabled');
                },
                1
            );
        });
    });
</script>
JQUERY;
}

Photo de mon résultat actuel

 enter image description here 

METTRE À JOUR :

Merci bergire! C'est tout fait. J'ai juste un problème. J'utilise Wordpress en anglais mais le serveur est en France. Donc le popup de confirmation est en français comme vous le voyez sur la photo.  enter image description here 

Est-ce une façon de changer les étiquettes en (indique) et (annuler) les mots?

2
sampaii

Vous pouvez essayer de admin mettre en file d'attente ce script, avec jquery dependency:

jQuery( function($) {       
    $('.edit-php a.submitdelete, .post-php a.submitdelete').click( function( event ) {
        if( ! confirm( 'Are you sure you want to move the post to trash?' ) ) {
            event.preventDefault();
        }           
    });
});

où nous restreignons la conformation sur les clics a.submitdelete aux classes de corps .edit-php et .post-php.

J'espère que vous pourrez l'adapter à vos besoins, par exemple. en ce qui concerne i18n.

4
birgire