Thumbnails and Lightbox

时间:2012-05-07 作者:Christian

如上所述wordpress.org, 可以将缩略图链接到其较大的自身。

 <?php 
 if ( has_post_thumbnail()) {
   $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), \'large\');
   echo \'<a href="\' . $large_image_url[0] . \'" title="\' . the_title_attribute(\'echo=0\') . \'" >\';
   the_post_thumbnail(\'thumbnail\');
   echo \'</a>\';
 }
 ?>
但我找不到如何通过插件修改此链接。我用的是简单的灯箱,但在过去几年里我经常不得不更换。

目前,我得到了一个链接到更大的图像,我想在lightbox中看到它,就像文章中的所有其他图像一样。

我对stackexchange上的其他答案不满意。他们说我们应该在模板中手动添加“rel=lightbox”

目前,我添加了功能。php

function CJG_add_lightbox_to_achor(){
    return \'rel="slb"\';
}

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

谢谢Jeremy Jared。基于您的(Any good lightbox-like option that works in WP 3.2.1? )

首先,现在我用以下代码调用缩略图,而不是自己尝试添加链接:

wp_get_attachment_link(get_post_thumbnail_id(), \'thumbnail\');
然后,我在函数中添加过滤器。php

/*************************
*        Lightbox        *
**************************/
  //can be replaced in any child template
if (!function_exists(\'CJG_add_lightbox_to_achor\')) {
    function CJG_add_lightbox_to_achor(){
        return \'rel="slb"\';
    }
}

add_filter(\'wp_get_attachment_link\' , \'CJG_lightbox_rel\');
function CJG_lightbox_rel($attachment_link ) {
    $attachment_link = str_replace( \'a href\' , \'a \'.CJG_add_lightbox_to_achor().\' href\' , $attachment_link );
    return $attachment_link;
}
这并不是我所期望的100%,我希望插件在没有任何特定添加的情况下工作,因为有一天我可能会更改,这个解决方案让我为每个网站更改插件,而不是对我的Wordpress网络进行常规更改。但它仍然比我以前做的任何事情都要好得多。

结束

相关推荐

Wp-content/plugins中的权限问题

我在本地机器上安装了一个WP,试图用插件弄脏我的手。我希望从github克隆一个包含此插件代码的项目。然而,我没有插件内部的权限,作为一个没有su权限的普通用户,我无法做到这一点。(当然,我可以成为根并这样做,但我不认为这是应该的)。然后,默认情况下,WP安装中的文件夹将组设置为“tape”,这对我来说很奇怪。本地WP安装上内部文件夹的正确权限应该是什么?