【发布时间】:2015-07-27 11:50:08
【问题描述】:
我在使用 Wordpress 图像大小调整系统时遇到了这个问题。 升级到 4.2.2 后开始得到这个。
我使用一页响应式主题,并且在投资组合部分有照片库。当您单击其中一个缩略图时,Ajax 会加载以显示更大的照片,而不是使用灯箱。
这与我使用的主题相同: http://visia.themes.pixelentity.com
(单击“FOLIO”进入“我们的作品”部分,然后单击其中一个缩略图以打开更大的图像。这个更大的图像部分在管理区域中称为“项目”,这些缩略图来自“画廊” ,“我们的工作”部分是从管理员中的“页面”制作的。) 但是在我的网站上,当你在画廊上传照片后,它会生成特定大小的窗口,大概是我的主题文件夹中某处的 php 代码。
如果你检查源代码,
<img alt="" width="680" height="519" src="http://YOURDOMAIN.com/wp-content/uploads/2015/05/YOURPHOTO-680x519.jpg">
它在取自媒体上传文件夹的图片网址末尾添加“680x519”。
但是,如果您看到原始主题网站,照片显示完美,但不是我的网站。 (升级前,完美显示。)
我尝试了来自多个论坛的一些建议,但他们只使用下面附加到 function.php 中的这些 add_filer 代码删除大小属性:
add_filter( 'post_thumbnail_html', 'remove_width_attribute', 10 );
add_filter( 'image_send_to_editor', 'remove_width_attribute', 10 );
function remove_width_attribute( $html ) {
$html = preg_replace( '/(width|height)="\d*"\s/', "", $html );
return $html;
}
但没有运气。
因为我是一名设计师,而不是一名开发人员,老实说,我不知道它是如何工作的。 希望任何人都知道如何删除自动添加到我的画廊中上传的图片中的尺寸尺寸代码。
【问题讨论】:
-
所以如果我理解您的问题,当您上传图像时,它会硬编码一个尺寸(可能基于图像的实际尺寸),这会使图像尺寸无响应?您可以做的是使用 CSS 媒体查询来更改以像素为单位的宽度,或使用百分比来调整图像尺寸。
-
感谢您的回复。是的,它确实对尺寸进行了硬编码。它调整它的大小并更改实际不存在的图像 url 的路径。因此图像没有显示出来。我检查了 wp-content 中的上传文件夹,但是有一个名为 680x519 的图像文件添加了原始文件的末尾,但它实际上什么都不包含,零 kb。它生成调整大小的图像但不完全。我只是想停止这种自动调整大小。
-
如果图像是空的,似乎上传的 WordPress 存在问题,您可能需要将其报告为错误。我认为自动调整大小必须在 wp-admin php 文件中的某个位置进行更改。但是您可以通过 FTP 上传文件并使用 CSS 适当地调整它们的大小,以绕过整个 WordPress 混乱 lol