PHP不输出锚点标记中的onClick

时间:2019-03-08 作者:Ashish Jat

我有这个插件代码

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\');
它在文章部分显示四个图标,但最后一个打印图标除外。无论我做什么,它都不会输出anchor标记的onclick属性。

这是这4个图标的贴子URL。

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

1 个回复
最合适的回答,由SO网友:RiddleMeThis 整理而成

我认为WP正在剥离内容中的onclick。无论如何,您不应该真正使用内联onclick。

给链接一个ID,然后在JS中添加一个点击。像这样的。。。

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

相关推荐

Namespaced shortcode?

我正在改造一个旧的WP站点,该站点有许多自定义的短代码,显然由于代码当前的组织方式,这些短代码在性能方面付出了代价。当然,我可以修复优化不好的代码,使用十几个短代码,并且一天就可以完成,但我想知道如何更好地组织它们。根据WordPress\'documentation, 建议将它们放在插件中并在上初始化init. 我们可以通过这样“命名”它们来减少这个钩子中的负载吗?[com.company shortcode attr=\"attr\" prop=\"prop\"] 有人尝试过这样的解决方案吗