真的不知道你为什么想做那样的事
正如雅各布·皮蒂(JacobPeattie)所说,这些尺寸是为了防止加载图像时布局发生变化
但如果仍要删除宽度和高度属性,可以这样做。
add_filter(\'post_thumbnail_html\', \'bt_remove_post_thumbnail_html_width_height\', 10, 4);
function bt_remove_post_thumbnail_html_width_height ($html, $post, $post_thumbnail_id, $size) {
$width = get_option($size . \'_size_w\');
$height = get_option($size . \'_size_h\');
$html = str_replace(\'<img width="\' . $width . \'" height="\' . $height . \'"\', \'<img\', $html);
return $html;
}
add_filter(\'image_send_to_editor\', \'bt_remove_image_send_to_editor_width_height\', 10, 7);
function bt_remove_image_send_to_editor_width_height ($html, $id, $caption, $title, $align, $url, $size) {
$width = get_option($size . \'_size_w\');
$height = get_option($size . \'_size_h\');
$html = str_replace(\'<img width="\' . $width . \'" height="\' . $height . \'"\', \'<img\', $html);
return $html;
}
它通过大小和
str_replace
我们只需将包含宽度和高度的初始图像html替换为仅打开图像标记。
如果您需要在其他过滤器上实现这一点,您需要检查wordpress github,以更好地了解哪些参数可用以及位置。