php - 允许使用 WordPress 的 Gallery Shortcode 自定义图像大小

标签 php wordpress gallery image-gallery shortcode

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

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

即。 [gallery size="medium"]

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

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

非常感谢!

最佳答案

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

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 画廊。

关于php - 允许使用 WordPress 的 Gallery Shortcode 自定义图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3567913/

相关文章:

html - 没有 JavaScript 多弹出窗口?

css - 在 div 或其 <ul> 中居中 float 列表项 <li>

php - 为什么 PHP 的 DOMDocument 从处理指令节点中删除前导空格? (<?php?>)

PHP foreach 循环仅每隔一次迭代递增一次

jquery - 使用 xmlrpc 和 jQuery 创建 WordPress 帖子

WordPress theme-functions.php 中的 PHP 和 MYSQL 脚本用于提取和回显数据

Android Gallery 图像之间的过渡

php - 无法检索我的 php mysql 表单的值

javascript - jQuery无法获取data-*属性值,返回undefined

html - 导航底部的间隙