将标签应用于每个图像的链接关系

时间:2011-04-15 作者:jakc

正在生成我的first site.正在运行v3。1.1带有Site5的粗体主题。

Boldy利用prettyPhoto Lightbox.如果您参考the instructions 用于设置粗体(页面底部)

要将Lightbox行为添加到链接,只需将rel=“prettypoto”添加到图像链接relenter image description here

我刚刚从Wordpress导入了大约100篇博客文章。com。

2个问题(尽管非常相关:

如何批量更新所有以前的图片,以默认情况下使用Prettypotoi加载。e、 将“Prettypoto”标记应用于每个图片rel。

我有大约15位博客作者。我知道他们会忘记手动设置这个prettypoto标记=有没有办法将其设为默认值?

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

您可以创建content_filter 这将即时更新,意味着你不必更新所有以前的图片,这将是默认的,因此你不必担心你的作者。类似这样:

function autoadd_rel_prettyPhoto($content) {
    global $post;
    $pattern        = "/(<a(?![^>]*?rel=[\'\\"]prettyPhoto.*)[^>]*?href=[\'\\"][^\'\\"]+?\\.(?:bmp|gif|jpg|jpeg|png)[\'\\"][^\\>]*)>/i";
    $replacement    = \'$1 rel="prettyPhoto[\'.$post->ID.\']">\';
    $content = preg_replace($pattern, $replacement, $content);
    return $content;
}

add_filter("the_content","autoadd_rel_prettyPhoto");

结束

相关推荐

Updates for a private plugin?

如果我写一个私有插件,有没有办法使用WordPress自动更新机制来更新它 我想封装这个功能,但它是我自己的5个博客特有的,所以它不是公共插件资源的好候选。但我喜欢这种简单的更新机制 有没有办法做到这一点