Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Copa WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Cómo añadir información emergente jQuery en el formulario de comentarios de WordPress

Los comentarios permiten a los usuarios participar en el contenido de su sitio web. Por eso creemos que es importante dar estilo a la estructura / disposición / diseño / plantilla del formulario de comentarios, para que sea fácil de usar y atractivo a la vez. Recientemente, un usuario nos preguntó cómo añadir información emergente jQuery al formulario de comentarios de WordPress. Pensamos que otros usuarios también podrían encontrar esto útil. En esta guía práctica, le mostraremos cómo añadir información emergente jQuery en el formulario de comentarios de WordPress.

jQuery tooltip in action on WordPress comment form

¿Por qué añadir información emergente jQuery?

La información emergente aparece cuando un usuario lleva el ratón a un elemento, normalmente proporcionándole una descripción acerca de ese elemento en particular. En este tutorial, vamos a añadir información emergente jQuery para mostrar consejos como, Por favor, utilice su nombre real en los campos del formulario de comentarios.

Al añadir información emergente jQuery, puede mejorar la experiencia del usuario, y se verá más agradable.

Cómo añadir información emergente jQuery

Lo primero que tienes que hacer es crear una carpeta en tu escritorio y llamarla wpb-comment-tooltips. Dentro de esta carpeta, necesita crear estos tres archivos:

  • wpb-comment-tooltips.php
  • wpb-tooltip.css
  • wpb-tooltip.js

Utilice un editor de texto plano como el Bloc de notas para crear estos archivos. Una vez creados los archivos, abra wpb-comment-tooltip.php en el editor de texto. Copia y pega este código en el archivo:

<?php
/** 
Plugin Name: WPBeginner's Comment Form Tool Tips
Description: A jQuery powered comment form tool tips plugin based on a tutorial by WPBeginner
Version: 1.0
Author: WPBeginner
Author URI: https://www.wpbeginner.com
License: GPL2
*/

// Only load our scripts and style when a comment form is displayed

add_action( 'comment_form_before', 'wpb_comment_tooltips' );

function wpb_comment_tooltips() { 
wp_enqueue_script('wpb-tooltip-jquery', plugins_url('/wpb-tooltip.js', __FILE__ ), array('jquery-ui-tooltip'), '', true);
wp_enqueue_style('wpb-tooltip-css', plugins_url('/wpb-tooltip.css', __FILE__), false, null);
}

// Modify comment form fields and add title attribute to form input fields
 
function alter_comment_form_fields($fields){
    $fields['email'] =  '<p class="comment-form-email"><label for="email">' . __( 'Email', 'twentythirteen' ) . '</label> ' .
      ( $req ? '<span class="required">*</span>' : '' ) .
      '<input id="email" title="Your email is safe with us, see our privacy policy." name="email" type="text" value="' . esc_attr(  $commenter['comment_author_email'] ) .
      '" size="30"' . $aria_req . ' /></p>';  
    $fields['url'] = '<p class="comment-form-url"><label for="url">' .
      __( 'Website', 'twentythirteen' ) . '</label>' .
      '<input id="url" name="url" title="Your website or any social media profile URL" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) .
      '" size="30" /></p>';  
	  $fields['author'] = '<p class="comment-form-author">' .
      '<label for="author">' . __( 'Name', 'twentythirteen' ) . '</label> ' .
      ( $req ? '<span class="required">*</span>' : '' ) .
      '<input id="author" title="Please use your real name, no keywords." name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) .
      '" size="30"' . $aria_req . ' /></p>';
    return $fields;
}
add_filter('comment_form_default_fields','alter_comment_form_fields');
?>

En el código anterior, primero creamos una cabecera de plugin, le damos a este plugin un nombre y una descripción. Después cargamos nuestro archivo JavaScript y CSS (vea nuestra guía sobre cómo añadir JavaScript y Estilos en WordPress).

También nos aseguramos de que estos archivos solo se cargan cuando se muestra un formulario de comentarios. Después modificamos el formulario de comentarios por defecto y añadimos el atributo title en los campos de entrada. Este atributo title contiene el mensaje que queremos que se muestre en la información emergente. Por ejemplo, en el campo autor hemos utilizado:

title="Por favor, utilice su nombre real, sin palabras clave".

Ahora que has creado el archivo plugin, es hora de añadir un poco de jQuery. Abre el archivo wpb-tooltip.js y añade este código en su interior:

(function($) {
$( "#commentform" ).información emergente({ position: {
	mi: "centro abajo-10",
        at: "centro arriba",
        using: function( position, comentario / opinión ) {
          $( this ).css( position );
          $( "<div>" )
            .addClass( "flecha" )
            .addClass( comentario.vertical )
            .addClass( comentario.horizontal )
            .appendTo( this );
        } } });
})(jQuery);

En este código, #commentform es el selector donde jQuery mostrará la información emergente y .tooltip es la parte de contenido donde hemos definido la posición para la información emergente.

Ahora el paso final es añadir un poco de CSS en el archivo wpb-tooltip.css. Simplemente copia y pega este código:

.ui-tooltip, .arrow:after {
    background: #356aa0;
    border: 2px solid white;
  }
  .ui-tooltip {
    padding: 10px 20px;
    color: white;
    border-radius: 20px;
    font: bold 14px "Helvetica Neue", Sans-Serif;
    text-transform: uppercase;
    box-shadow: 0 0 7px #356aa0;
	max-width:350px;
  }
  .arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
  }
  .arrow.top {
    top: -16px;
    bottom: auto;
  }
  .arrow.left {
    left: 20%;
  }
  .arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px #356aa0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    tranform: rotate(45deg);
  }
  .arrow.top:after {
    bottom: -20px;
    top: auto;
  }

No dudes en modificar este archivo CSS para adaptarlo a tus necesidades.

Eso es todo. Ahora ha creado correctamente un plugin que añade información emergente jQuery en su formulario de comentarios de WordPress. Todo lo que necesita hacer es subir la carpeta wpb-comment-tooltips desde su escritorio al directorio /wp-content/plugins/ en su servidor web usando un cliente FTP como Filezilla. Una vez que haya subido el plugin, vaya a la página Plugins en el área de administrador de WordPress y active el plugin.

Esperamos que este tutorial te haya ayudado a aprender cómo añadir información emergente jQuery en el formulario de comentarios de WordPress. Te animamos a que modifiques este código e intentes añadir información emergente en otros lugares. Por ejemplo, comprueba cómo hemos añadido información emergente sobre testimonios a nuestro sitio. Para respuestas / comentarios / opiniones, por favor deja un comentario abajo.

Descargo: Nuestro contenido está apoyado por los lectores. Esto significa que si hace clic en algunos de nuestros enlaces, podemos ganar una comisión. Vea cómo se financia WPBeginner , por qué es importante, y cómo puede apoyarnos. Aquí está nuestro proceso editorial .

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

El último kit de herramientas de WordPress

Obtenga acceso GRATUITO a nuestro kit de herramientas - una colección de productos y recursos relacionados con WordPress que todo profesional debería tener!

Reader Interactions

3 comentariosDeja una respuesta

  1. Milan Soni

    yeah its working…… nice tuts for beginner….

  2. Huzaima Khan

    Everything is done according to the instructions but there is no output, why?

  3. Jitendra

    This can be achieved very easily if the theme is built on Boostrap. This article would people who are not using themes built on bootstrap.

Deja tu comentario

Gracias por elegir dejar un comentario. Tenga en cuenta que todos los comentarios son moderados de acuerdo con nuestros política de comentarios, y su dirección de correo electrónico NO será publicada. Por favor, NO utilice palabras clave en el campo de nombre. Tengamos una conversación personal y significativa.