修复Wordpress中由于Shortcodes引起的标记错误

时间:2014-12-01 17:18:56

标签: php html css validation markup

它是我,css / html傻瓜了:D。

不开玩笑 - 我在数字方面遇到了一些令人沮丧的问题,你可以在这里看到5:

W3C Markup Validation

其中前4个是由于短代码,我使用其称为“MD-Shortcodes”和主题“精英”主题的一部分。由于他们有自己的Markup我无法在后端编辑它们,我无法找到类似“html”文件的一部分来编辑这些错误。

The 5.问题在理论中非常简单..它只是一个“alt =”“”,但是(!)我正在使用一个名为"Nelio External Featured Image"的插件来嵌入总是更新的图片一个网站。我可以根据css中的@Media分辨率来管理那里的大小,因为这个以及我在我的库中没有得到图片的事实我很确定它是由某种.php或类似的东西创建的。

我对php没有任何线索,所以如果有人可以检查文件并告诉我要添加一个空的alt标签,那将会非常酷。在重新上载插件之后,它应该像魅力一样。

我非常感谢您将一生中的一部分用于帮助人们!谢谢:)。

编辑:

我在nelio-efi-main.php中找到了这个。如果我只是在第一行的末尾添加一个alt =“”,它会起作用吗?

$html = sprintf(
    '<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" ' .
    'style="background:url(\'%s\') no-repeat center center;' .
    '-webkit-background-size:cover;' .
    '-moz-background-size:cover;' .
    '-o-background-size:cover;' .
    'background-size:cover;' .
    '%s%s" class="%s wp-post-image nelioefi" />',
    $image_url, $width, $height, $additional_classes );

1 个答案:

答案 0 :(得分:0)

我不建议编辑插件中的任何文件,因为更新插件时它们会被覆盖。

可能有一种方法可以通过扩展它来插入该插件,但我并不熟悉它。如果您联系该插件的开发人员,他们可能会为您提供更好的洞察力。

要解决您当前的问题,

您可以通过

从PHP代码执行它,而不是在内容块中执行短代码
do_shortcode("[<<the shortcode>>]")

然后将其包装在str_replace中,以添加src =&#34;&#34; ...类似于 - &gt;

 echo  str_replace('<img','<img src=""',do_shortcode("[<<the shortcode>>]"));