Wordpress生成<img class="someclass alignleft"/>而不是<img class="someclass" align="left"/>

时间:2013-09-20 15:09:16

标签: wordpress wordpress-theming

我刚将wordpress网站升级到3.6.1。然后我意识到标签出了问题。它会生成不正确的html标记:

<img class="wp-image-24 alignleft" alt="some_text" src="path-to-uploads/2013/09/somefile.jpg" width="100" height="125" />

被认为是

<img class="wp-image-24" align="left" alt="some_text" src="path-to-uploads/2013/09/somefile.jpg" width="100" height="125" />

只有当我使用我自己创建的主题时才会发生,但如果我使用像Twenty Thirty这样的Wordpress默认主题,那么这个问题就不会发生。然后我怀疑我的主题出了问题。但我完全不知道是什么导致它。请有人给我一个线索。谢谢。

2 个答案:

答案 0 :(得分:1)

猜猜是什么?这是正确的方法。您不应该再使用align="left",因为自HTML5以来该属性已被弃用。你可以在这里读更多关于它的内容: http://www.w3schools.com/tags/att_img_align.asp

所以WordPress基本上会添加类alignleft,如果他们想要一些左对齐的话。 alignleft的基本CSS是:

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

每个主题当然可以选择自己的样式进行对齐,但通常情况并无变化。

了解详情:WordPress Core CSS

答案 1 :(得分:0)

虽然奇怪的是这不会出现在某些主题上。它是从wordpress'核心CSS

中删除的
img class="wp-image-24 alignleft"

将实现与

相同
img class="wp-image-24" align="left"

查看所有WordPress Generated Classes