7

在 WordPress 2.5 及更高版本中,有一个内置的图库功能,允许选择将图库添加到 WordPress 博客上的帖子或页面。(参考:http ://codex.wordpress.org/Gallery_Shortcode )

您可以使用size选项来指定要显示的缩略图大小。有效值包括“thumbnail”、“medium”、“large”和“full”。默认为“缩略图”。“缩略图”、“中”和“大”的图像大小可以在 WordPress 管理面板中配置。

IE。[gallery size="medium"]

我的问题:我正在尝试破解 [gallery] 短代码,以便在输入时允许自定义尺寸——而不是尝试通过管理面板执行此操作。我想使用类似的东西,[gallery size="145x160"].

与其下载一个臃肿的插件,我宁愿使用已经存在的插件,而且我不确定我需要在文件结构中的哪个位置进行更改。我熟悉 PHP,但恐怕我会做出改变,然后当我更新 WP 的未来版本时,它会覆盖我已经启动的内容。
有人可以帮我解决这个问题吗?

非常感谢!

4

2 回答 2

10

我知道这已经晚了,但我发现这个问题试图完成同样的事情。

Gallery 没有任何内置过滤器来允许这样做,所以我开发了一个在下面工作的解决方案。

在主题的 functions.php 文件中,添加以下代码行:

remove_shortcode('gallery');
add_shortcode('gallery', 'custom_size_gallery');

function custom_size_gallery($attr) {
    // Change size here - medium, large, full
    $attr['size'] = 'medium';
    return gallery_shortcode($attr);
}

这将中断正常的画廊调用,修改正在使用的大小,然后调用内置的 WordPress 画廊。

于 2013-04-12T16:49:51.487 回答
0

当您上传图片时,Wordpress 会将图片压缩成多种尺寸。因此,除非您在上传图像之前将其设置到管理面板,否则您无法获取给定尺寸的图像。但是您可以添加其他图像大小:

add_image_size( 'sidebar-thumb', 120, 120, true ); // Hard Crop Mode
add_image_size( 'homepage-thumb', 220, 180 ); // Soft Crop Mode
add_image_size( 'singlepost-thumb', 590, 9999 ); // Unlimited Height Mode

更多关于 Codex 上的 add_image_size( )

于 2012-12-25T09:42:12.997 回答