Soporte » WordPress Avanzado » Deshabilitar tecla Intro en envíos al sitio

  • Saludos.

    Cuando envío entradas al sitio, en ciertos campos presiono por necesidad o por accidente la tecla Intro (Enter, en inglés).

    Esto ocasiona que la entrada sea enviada como Borrador o como Post al sitio.

    Me gustaría saber la forma de deshabilitar la tecla Intro como tecla de envío del mensaje, y que esta tecla únicamente funcione para la entrada de texto en los campos

    De manera que cuando necesite enviar el mensaje sea haciendo clic en el botón Publicar, y no presionando la tecla Intro.

    Tengo la idea que la cosa sería editando post.php o post-new.php en wp-admin, pero para no dañar mi sitio, mejor espero su opinión experta.

    Gracias de antemano.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Moderador Rafa Poveda

    (@bi0xid)

    Me temo que eso es de funcionamiento general. Habría que deshabilitar el javascript de la página para controlarlo, o reescribirlo.

    Quizá sea mejor tener más cuidado con la tecla ´enter´ 🙂

    P.S.: No sé si habrá algún plugin que haga esto. Puedes mirar en http://wordpress.org/extend/plugins

    Hola, una solución es interceptar la pulsación del «enter» en cualquier INPUT de texto. Es fácil conseguir eso mediante jQuery.
    Aquí os pongo un solución. Solo teneis que añadirla al functions.php de vuestra plantilla:

    <?php
    add_action('admin_head', 'adjunta_al_header');
    
    function adjunta_al_header() {
    ?>
    <script>
    jQuery(document).ready(function() {
       textboxes = jQuery("input:text");
    
       if (jQuery.browser.mozilla) {
          jQuery(textboxes).keypress(sipulsaenter);
       } else {
          jQuery(textboxes).keydown(sipulsaenter);
       }
    
       function sipulsaenter(event) {
          if (event.keyCode == 13) {
             currentTextboxNumber = textboxes.index(this);
    
             if (textboxes[currentTextboxNumber + 1] != null) {
               nextTextbox = textboxes[currentTextboxNumber + 1];
               nextTextbox.select();
          }
    
             event.preventDefault();
             return false;
          }
       }
    });
    </script>
    <?php
    }
    ?>

    suerte.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • El debate ‘Deshabilitar tecla Intro en envíos al sitio’ está cerrado a nuevas respuestas.