0

Wordpress 3.4 版本对如何处理带有标题的附件进行了一些重大更改。特别是,附件按钮插入的标记已从这里更改

[caption id="####" caption="caption goes here"]<img.....>[/caption]

对此

[caption id="####" ]<img src="abc">caption goes here[/caption]

结果我的主题被打破了。

我了解主题设计师可能需要更新他们的主题作为回应。但是需要改变什么?

我的 wordpress 网站上有一个自定义主题,所以不能简单地点击更新主题。我需要自己进行必要的更改,但我需要更改什么?我在寻找模板中的哪些钩子或代码?

4

1 回答 1

0

Nacin 最近在WordPress.org 论坛上发布了有关此内容的信息。你最好的办法是联系你的主题作者,让他们知道你遇到的问题——我相信他们已经知道了。

大家好。

这是 WordPress 3.4 中的故意更改。WordPress 没有将 caption="" 作为 [caption] 短代码的属性,而是将标题插入到短代码的主要内容中,在图像之后以及 [caption] 和 [/caption] 之间。

3.4 中的这种更改对于允许在标题中使用 HTML 是必要的。但是,就像我们开发的所有东西一样,它是故意编码的,因此它可以向后兼容。任何使用“img_caption_shortcode”过滤器来覆盖字幕生成方式的主题都可以正常工作,即使格式发生了变化。

如果我不得不猜测,所有这些主题的共同问题是它们调用 add_shortcode('caption', 'some_function_in_their_theme'); 自定义标题,而不是使用上述过滤器。这是错误的。主题不应该这样做。如果您使用的主题这样做,请联系主题作者。如果他们不同意这是他们主题的问题,我很乐意向他们解释。

我在看到错误报告后来到这里,但请注意,在两周和 250 万次下载之后,这是我在这个问题上看到的唯一线程,所以谢天谢地,它似乎没有对许多网站产生不利影响。如果它影响了你,我很抱歉。如果您确实知道任何其他线程,请将它们链接到我。

谢谢, 纳辛

于 2012-06-27T20:09:05.023 回答