【问题标题】:img.responsive class in wordpress not workingwordpress 中的 img.responsive 类不起作用
【发布时间】:2014-03-31 06:48:34
【问题描述】:

帮助我使图像在浏览器尺寸减小时自动调整大小。

我已将一个 wordpress 博客添加到我的手动编码网站。它在目录 /blog http://photographyattic.com/blog/ 我包含 wordpress sn-p 代码以在我的 /index.php 页面上添加帖子。 该网站是使用 Bootstrap 3 制作的。wordpress 帖子所在的页面顶部使用的是 bootstrap 网格 容器 排 col-md-2(左面板)、col-md-7(wordpress 内容)和 col-md-3(右面板)

我已经尝试了几个论坛建议的修复程序,以使图像在调整浏览器窗口大小时缩小。但正如您所见,当浏览器窗口缩小时,它仍然是 770 像素宽度并位于 col-md-3 之下。 我原以为将 img-responsive 类添加到 wordpress 媒体表单会解决问题,但事实并非如此。我能够调整图像大小的唯一方法是将绝对位置添加到新的 img 类,然后图像覆盖文本,但可以根据需要调整大小。

有什么建议吗?

【问题讨论】:

  • 你能亲自发布一些代码吗?我总是将 img 宽度设置为 100%,将高度设置为 auto 以使其正确缩放,然后使用它所在的 div 来控制宽度。跨度>
  • 您的图像尺寸(和其他元素)在 HTML 中以内联样式表示。您可能应该删除这些。事实上,整个页面在重新调整大小时表现得很奇怪。
  • 感谢 Travis..我将 img 的宽度设置为 100%,将高度设置为自动,但它没有调整大小,看起来 Paulie 已经搞定了。我刚刚从 wordpress 编辑页面中删除了宽度和高度,并且图像可以根据需要调整大小。这是否意味着每次我上传图片时,我都必须编辑 Wordpress 代码以删除自动添加的尺寸?

标签: css wordpress twitter-bootstrap responsive-design image-resizing


【解决方案1】:

据我所见,图像是根据屏幕尺寸响应的。服装的宽度和高度属性可能会导致问题。如果您想避免插入图像功能自动添加宽度和高度属性,请添加以下代码到你的functions.php

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;
}

更新: 在第 135 行的 wp-settings.php 文件中,您将看到这两行:

require (ABSPATH . WPINC . '/functions.php');
require (ABSPATH . WPINC . '/plugin.php');

只需颠倒它们列出的顺序,因为 add_filter() 函数不在 functions.php 文件中;它在 plugin.php 文件中,所以...它们现在应该如下所示:

require (ABSPATH . WPINC . '/plugin.php');
require (ABSPATH . WPINC . '/functions.php');

【讨论】:

  • 感谢您的回复。我已经看到了一些添加函数的选项,但是当我尝试它们时,它们总是给出“致命错误:调用未定义的函数 add_filter()” 请问我缺少哪些额外的代码?
  • 致命错误:在第 4195 行调用 /xxx/xxx/xxx/blog/wp-includes/functions.php 中未定义的函数 add_filter()
  • 我更新了我的答案..请尝试一下,你很好!
  • 效果很好。请问为什么在wp-settings.php文件中切换functions.php和plugin.php的顺序会有什么不同?这会影响其他需要首先使用functions.php的东西吗
  • 这个问题的答案也在于我上面的答案:) add_filter()function 不在 functions.php 文件中;它在 plugin.php 文件中。用简单的话来说,在第一种情况下 function.php 正在执行没有定义它的函数...当在第二种情况下,首先add_filter() 将在 plugin.php 中定义,然后 function.php 正在执行有道理 ? :)
猜你喜欢
  • 2013-10-12
  • 1970-01-01
  • 2020-02-12
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-05
相关资源
最近更新 更多