Jai ce code de plugin

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"); 

il affiche quatre icônes dans la section de publication, mais pour la dernière icône dimpression. Peu importe ce que je fais, l’attribut onclick de la balise d’ancrage n’exécute pas.

Voici l’URL du message pour ces 4 icônes.

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

Commentaires

  • Ne serait-il pas plus logique de ajouter un identifiant ou une classe html puis faire quelque chose comme jQuery(".onprint").click( ... ) dans un fichier javascript mis en file dattente? onClick les gestionnaires sont une mauvaise pratique, et 100% évitables, vous ne devriez pas ' avoir besoin de mettre du javascript directement dans un shortcode

Réponse

Je pense que WP supprime le onclick du contenu. Vous ne devriez pas vraiment utiliser onclick en ligne de toute façon.

Donnez au lien un identifiant, puis ajoutez un onclick dans votre JS. Quelque chose comme ça …

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

Commentaires

  • Merci davoir travaillé

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *