web-dev-qa-db-fra.com

Comment ajouter un événement jQuery OnClick au bouton Publier des publications?

Je souhaite ajouter un simple événement de confirmation au bouton Publier les publications. Ainsi, lorsque mon client clique sur "Publier", il lui demandera s'il est sûr, sur lequel il clique sur "Oui" ou "annuler" et la publication publie ou non .

Je suis nouveau dans WordPress ... ou du moins je n’ai fait que la programmation par thèmes et par plugins limités. J'ai trouvé le code metabox du bouton "Publier" dans edit-form-advanced.php:

add_meta_box('submitdiv', __('Publish'), 'post_submit_meta_box', null, 'side', 'core');

Mais pour cela, je suppose que je devrai ajouter le code jQuery ailleurs - de préférence dans mon thème.

Pour des raisons spécifiques à un site, je ne peux pas ajouter de nouveau plug-in à cette installation. Toute modification doit donc être limitée au fichier functions.php de mon thème.

4
Lynn

Vous pouvez vous accrocher aux actions post footer (en fonction de cette réponse , non testée):

add_action( 'admin_footer-post-new.php', 'wpse_80215_script' );
add_action( 'admin_footer-post.php', 'wpse_80215_script' );

function wpse_80215_script()
{
    if ( 'post' !== $GLOBALS['post_type'] )
        return;

    ?>
<script>
document.getElementById("publish").onclick = function() {
    if ( confirm( "Ready?" ) )
        return true;

        return false;

}</script>
    <?php
}

Ces actions sont appelées dans wp-admin/admin-footer.php:

do_action( "admin_footer-" . $GLOBALS['hook_suffix'] );

Ce code peut être utilisé dans un plugin (préféré) ou dans le functions.php de votre thème.
Voir également:

3
fuxia

Il y a un plugin WordPress pour ça:

Confirmer les actions de publication est un plugin WordPress qui invite l'utilisateur à cliquer sur un bouton de confirmation (ou d'annuler) lorsqu'il tente de soumettre, de publier, de mettre à jour ou de supprimer un article WordPress.

0
diggy