web-dev-qa-db-fra.com

Comment puis-je enregistrer et prévisualiser le bouton "Aperçu du message" dans la même fenêtre?

Lorsque vous choisissez "Aperçu", qui est en fait un lien,

<a class="preview button" href="?p=52&amp;preview=true"
id="post-preview" tabindex="4">Preview</a>

le message est enregistré et l'aperçu s'ouvre dans une nouvelle fenêtre.

Je suis sûr qu'un événement javascript est associé à ce bouton. J'aimerais le remplacer afin qu'il soit enregistré, puis le lien de prévisualisation s'ouvre dans le même onglet/la même fenêtre.

Picture.png

2
cwd

Voici un moyen de le faire sans modifier le noyau:

add_action('admin_footer','preview_same_window');

function preview_same_window(){ ?>
    <script type="text/javascript">

    jQuery(function($){

     jQuery('.preview.button').unbind().removeAttr('target');

            setTimeout(function(){
                jQuery('.preview.button').unbind().removeAttr('target');
            },250);

    });

    </script>
    <?php
}
3
mark