为图像动态添加字幕

时间:2013-12-29 作者:David

我有一个网站,作者在其中包括亚马逊附属链接。他们通过将URL添加到产品图像中来实现这一点。

我想知道是否有一种方法可以添加一个函数,如果这些图像链接到亚马逊,它会自动在这些图像下面添加wp标题。

基本上,条件是:如果包含图像的href链接到包括“amazon”在内的域,请在该图像下方添加一个标题,上面写着“立即购买”。标题也将与该图像具有相同的链接。

我可以用一些黑客jQuery来实现这一点,但它并不总是能正常启动。我想可能有更好的方法。。。

谢谢

1 个回复
SO网友:Will

媒体上载程序将图像和标题包装在[caption] 短代码。有一个名为img_caption_shortcode 那可以做你想做的事。标题本身作为数组的一部分传递给短代码处理程序,图像id也是这样。

add_filter( \'img_caption_shortcode\', \'wwm_img_caption_filter\', 10, 3 );

function wwm_img_caption_filter( $empty, $attr, $content )
{

  $image_id = $attr[\'id\'];
  //do some checking of the $image_id (attachment id) to see what it links to
  //if it links to amazon, include the link in the caption:
  if ( /*my condition is met*/ ) {

   $attr[\'caption\'] = ;//modify the string appropriately
  }

  return ;//some string - see documentation
}
以下是有关过滤器的一些文档:http://codex.wordpress.org/Plugin_API/Filter_Reference/img_caption_shortcode

使现代化**

如果所讨论的图像没有标题,请使用\\u内容过滤器

add_filter( \'the_content\', \'add_affiliate_link_caption\' );

function add_affiliate_link_caption( $content )
{

 //I\'m not even going to try a regex...
 //but some sort of regex find/replace stuff on $content

 return $content;
}

结束

相关推荐

Featured Images for Tags?

是否可以以某种方式为标记或自定义分类创建特征图像。为了便于解释,我将给出一个可能的功能示例。假设我正在运行一个网站,发布城市中最好的餐厅。我的一些标签可能是伦敦、巴黎、纽约等等。。。我有一个页面可以抓取这些标签并按字母顺序排序。但不仅仅是文本,它还将有标签名(例如伦敦)和该城市的图像。我知道这可以手动完成,但通过将图像附加到标记或自定义分类法,可以使过程变得更简单,尤其是在处理大量标记/自定义分类法时。我认为这可能更像是一个抽象的问题,但我很好奇是否有人遇到过任何成功做到这一点的博客或网站。