Como posso adicionar um evento jQuery OnClick ao botão Publicar postagens?

4

Eu quero adicionar um simples evento de confirmação ao botão Publicar postagens, então quando meu cliente clicar em "Publicar" ele perguntará se ele tem certeza, ao qual clica "Sim" ou "cancelar" e a postagem publica ou publica não faz.

Sou novo no WordPress ... ou pelo menos fiz apenas programação de plugins temáticos e limitados. Eu encontrei o código do metabox para o botão "Publicar" em edit-form-advanced.php :

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

Mas para conseguir isso, eu suspeito que precisarei adicionar o código jQuery em outro lugar - de preferência no meu tema.

Por motivos específicos do site, não é possível adicionar novos plug-ins a esta instalação, portanto, qualquer alteração precisa ficar restrita ao arquivo functions.php do meu tema.

    
por Lynn 11.01.2013 / 19:45

2 respostas

3

Você pode conectar-se às ações de pós-rodapé (com base em esta resposta , não testada):

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
}

Essas ações são chamadas em wp-admin/admin-footer.php :

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

Esse código pode ser usado em um plug-in (de preferência) ou no functions.php do seu tema.
Veja também:

por fuxia 11.01.2013 / 19:57
0

Existe um plugin para WordPress para isso:

  

Confirme as ações de publicação é um plug-in do WordPress que solicita ao usuário para clicar em um botão de confirmação (ou cancelar) sempre que ele estiver tentando enviar, publicar, atualizar ou excluir uma postagem do WordPress.

    
por diggy 11.01.2013 / 19:49