图库快捷代码:使用链接属性链接到特定图像大小

时间:2011-11-09 作者:Marc P

什么时候[gallery link="file"] 则调用原始图像文件源。

可以创建链接到特定大小的短代码过滤器,如:

[gallery link="medium"]

[gallery link="custom-size-name"]

(指使用创建的附加图像大小add_image_size() 在函数中。php。)

2 个回复
SO网友:Marc P
SO网友:sanchothefat

除了取消注册内置的shortcode标记、复制函数并通过一些可以过滤的修改重新注册它之外wp_get_attachment_link. 问题是,这会影响使用该函数的所有地方。

说这可能不是一件坏事:

add_filter( \'wp_get_attachment_link\', \'my_attachment_link\', 10, 6 );
function my_attachment_link( $link, $id, $size, $permalink, $icon, $text ) {
    if ( !is_admin() ) {
        // if we\'re linking to the file itself
        if ( ! $permalink )
            $link = preg_replace("/href=\\\'([^\\\']+)\\\'/", "href=\'" . wp_get_attachment_image_src( $id, \'my-custom-size\', false ) . "\'", $link );
    }
    return $link;
}
这将使用指向您在中的第二个参数中指定的大小的链接替代前端上生成的指向原始大小文件的所有链接wp_get_attachment_image_src().

结束

相关推荐

User-based media gallery

我正在建立一个同时使用WordPress和BuddyPress的网站,我希望建立一个自定义部分,用户可以上传作品,人们可以对其进行评论/评分。我浏览了各种不同的选项,但似乎使用自定义的帖子类型,然后允许成员提交内容是最好的选择。这是更好的方法吗?还是你认为帖子类型是最好的选择。要了解其所需的功能类型,请执行以下操作:http://dribbble.com/其想法是将图像作为类似域的URL。com/designs/my-awesome-work-2201/当查看成员档案时,您将能够查看他们的最新作品等,因此