我如何才能将延迟加载wp微笑的数据更改为<<img src>-Original

时间:2013-09-29 作者:user38769

我试图提高我的WordPress性能,并且已经将内容<img> 使用jQuery LazyLoad。

现在,我在改变微笑时遇到了一些问题src, 已设置主题笑脸添加

使用时间:

add_filter(\'smilies_src\',\'light_smilies_src\',1,10);

function light_smilies_src($img_src,$img,$siteurl) {
    return get_bloginfo(\'template_directory\').\'/images/smilies/\'.$img;
}
当我添加。。。

$img="<img data-original=\\"{$file}\\" alt=\\"{$smile}\\" />";
它显示。。。

<src="data-original="http://XXX.com/wp-content/themes/Moxx/images/smilies/icon_mad.gif"..
如何将其更改为以下内容?

<src="" data-original="http://XXX.com/wp-content/themes/Moxx/images/smilies/icon_mad.gif"

1 个回复
SO网友:fuxia

您必须在src WordPress使用的属性。因此,请按如下方式过滤URL:

add_filter( \'smilies_src\', function( $src ) {
    return "\' data-original=\'$src";
});
当我在上面的时候,我注意到函数的doc块translate_smiley() 是错的,所以我写了a small patch. :)

结束

相关推荐

get_posts() and filters

我为添加了自定义筛选函数the_posts 在插件中筛选。add_filter(\'the_posts\', \'posts_filter\'); function posts_filter() { … } 这在主循环中运行得很好,这意味着帖子会按照我在posts_filter 作用但我正在打电话get_posts() 在ajax请求中获取一些帖子。在那里,过滤器不起作用。query_posts() 或自定义wp_query 不要工作太多。所以问题是:我如何才能在主循环旁获得按the_p