Custom Image Widget

时间:2021-05-04 作者:Meyer Auslander

我需要创建一个图像小部件,它类似于wordpress媒体图像小部件,在中的wordpress核心中定义wp-includes/widgets/class-wp-widget-media-image.php. 我只需要几个细微的区别:

删除硬编码到中的内联样式$image_attributes 阵列组件\'style\' => \'max-width: 100%; height: auto;\',我搜索了允许我设置这些小部件属性的过滤器挂钩,但没有发现任何有用的东西。我甚至尝试复制WordPress图像小部件的源代码,并进行修改以创建所需的小部件。然而,我无法更改前端标题输出。有人能描述一下创建这个小部件的正确方法吗?

1 个回复
SO网友:Meyer Auslander

似乎没有影响媒体小部件的官方挂钩。可以使用dynamic_sidebar_params 组合挂钩$wp_registered_widgets 全局小部件数组。但是,没有用于设置图像内联样式的图像小部件属性<因此,对图像小部件进行这两个微小更改的最简单解决方案是使用css规则:

... .widgettitle {
    display: none
}
... img {
    height 44px !important;
}
如果css规则不是一个选项,那么最好的解决方案是使用输出缓冲,如中所述https://stackoverflow.com/questions/1385954/do-wordpress-widget-or-sidebar-hooks-exist

相关推荐

Fix hover images blink

我使用php生成了这个css脚本,它用于在用户悬停时显示wordpress的第二个特色图像。问题是图像在闪烁,我不知道如何解决这个小问题。有人能建议解决这个问题吗?我已经实现了lazyload,但在这种情况下它是无用的。<div class=\"box\"> <?php $id = get_the_ID(); ?> <div class=\"rounded-circle\" style=\"background-image:url(\'