Tengo este código de complemento

function add_neori_social_share_buttons_icons($atts){ global $post; $url = get_permalink($post->ID); $url = esc_url($url); $media = wp_get_attachment_url( get_post_thumbnail_id($post->ID)); $media = esc_url($media); $description = get_the_title($post->ID); $description = esc_html($description); $html = $html . "<a target="_blank" href="http://www.facebook.com/sharer.php?u=" . $url . ""><div class="icon-social-facebook col"></div></a>"; $html = $html . "<a target="_blank" href="https://twitter.com/share?url=" . $url . ""><div class="icon-social-twitter col"></div></a>"; $html = $html . "<a target="_blank" href="mailto:?subject=I wanted to share this post with you from&body=" . $url . ""><i class="fa fa-envelope-o"></i></a>"; $html = $html . "<a onclick="myFunction()" href="JavaScript:void(0)"><i class="fa fa-print"></i></a>"; $html = $html . "</div>"; return $content = $content . $html; } add_shortcode("neori-social-share-icons", "add_neori_social_share_buttons_icons"); 

muestra cuatro iconos en la sección de publicación, pero para el último icono de impresión. No importa lo que haga, no pone el atributo onclick de la etiqueta de anclaje.

Aquí está la URL de la publicación para esos 4 íconos.

http://mandybright.promogent.com/victims-of-the-border-husband-of-u-s-citizen-wife-disappears-after-desert-crossing/

Comentarios

  • ¿No tendría más sentido agregar un ID o una clase html y luego hacer algo como jQuery(".onprint").click( ... ) en un archivo javascript en cola? Los controladores onClick son una mala práctica y son 100% evitables, no deberías ' no necesitas poner javascript directamente en un shortcode

Responder

Creo que WP está eliminando el onclick del contenido. De todos modos, no deberías usar onclick en línea.

Dale al enlace una ID y luego agrega un onclick en tu JS. Algo como esto …

jQuery("#myLink").click(function() { ... Your myFunction() code }); 

Comentarios

  • Gracias, funcionó

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *