如何编辑图片文件URL中的<BODY>标签?

时间:2020-08-21 作者:Craig

目前,我的图像文件显示在以下URL结构中:

www.example.com/wp-content/uploads/year/month/image-file-name.jpg
这些图像文件包含以下Body标记

<body style="margin: 0px; background: #88888;">
现在,我想修改此Body标记,使其成为:

<body <?php body_class();?> style="margin: 10px; background: #01010;">
在核心文件中执行修改显然不是很好,因为每次WordPress更新后,修改都会被覆盖。因此,我希望能够通过主题的functions.php 文件

有没有人能就如何实现这一目标给出一些建议?我想我需要利用add_filter 过滤器挂钩?

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

You can\'t, WP doesn\'t generate that markup, Google Chrome/Chromium does. 无法通过PHP或JS或任何其他技术从服务器影响这一点。这就是浏览器如何直接显示自己的图像。

就web服务器而言,甚至没有加载WP,也没有发送HTML,只发送图像数据。

Firefox也做了类似的事情,但它在img标记中添加了一些HTML类,并从chrome:// 将图像居中的URL。

Safari在body标记上添加边距0,并添加内联样式规则。

您可以通过以下方式发出原始请求来证明这是浏览器curl 并检查原始HTTP。您将看到HTTP头,指示图像即将到达,然后是图像文件。没有HTML标记。

您还可以通过将图像从计算机上的文件夹拖放到新的选项卡页来证明这一点。您将看到它也有一个自动生成的DOM树,具有基本的浏览器样式。

相关推荐

Apply_Filters()对所需的参数进行切片

我正在尝试向WooCommerce订单中的每个退款行添加一个按钮(其功能超出了这个问题的范围,足以说明它需要退款id作为参数)。我发现这些行是在woocommerce\\includes\\admin\\meta Box\\views\\html订单退款中创建的。无法重写的php。然而,有一项行动:do_action( \'woocommerce_admin_order_item_values\', null, $refund, $refund->get_id() ); 这似乎非常适合我的