如何让Jetpack图像插件在新窗口中打开链接?

时间:2013-02-23 作者:Drai

Jetpack图像小部件不提供链接的目标选项。有没有一种方法可以在新窗口中打开所有Jetpack图像小部件链接而不破坏插件?比如通过钩子或函数?

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

no hook available 在插件中。

一种解决方案是简单地复制这个Jetpack小部件并添加目标选项。

另一种是通过jQuery,在文件中/theme/functions.php:

add_action( \'wp_enqueue_scripts\', \'jetpack_widget_wpse_88067\' );

function jetpack_widget_wpse_88067() 
{
    wp_enqueue_script( 
        \'jetpack-hack\', 
        get_stylesheet_directory_uri() . "/js/jethack.js", 
        array( \'jquery\'), // dependencies
        false, // version
        true // in footer
    );
}
在文件中/theme/js/jethack.js:

jQuery(document).ready(function($) {   
    $(\'.jetpack-image-container a\').attr(\'target\',\'_blank\');
});   

SO网友:ThatGD

另一种选择是将其添加到home.php

<script type="text/javascript">
jQuery(document).ready( function($) {
  jQuery(\'.widget_image a\').attr(\'target\', \'_blank\');
});
</script>

结束

相关推荐