【问题标题】:WordPress include SVG file errorWordPress 包含 SVG 文件错误
【发布时间】:2014-03-21 10:59:28
【问题描述】:

我使用 PHP 和 WordPress。

在本地主机上,我可以毫无问题地包含 SVG 文件,但在实时服务器上。我尝试包含一个 SVG 文件,以便能够使用 CSS 对其进行样式设置。

我收到此错误消息

Parse error: syntax error, unexpected T_STRING in
/www/webvol1/34q/h6njx/mysite.com/public_html/wp-content/uploads/2014/02/fish_icon.svg on line 1

我在文件上运行 file_exists 并返回 true,但包含不起作用。为什么不?为什么在本地主机而不是实时服务器上?

【问题讨论】:

    标签: php wordpress svg include


    【解决方案1】:

    我的主机允许

    我必须在 XML 之前运行 echo。

    <?php echo '<?xml version="1.0" encoding="utf8"?>'; ?>
    

    它使 WordPress 无法读取此图像,它会阻止良好的图像预览。仍然欢迎其他聪明的解决方案...

    【讨论】:

      【解决方案2】:

      您可能很久以前就已对此进行了排序,但我刚刚遇到了问题,这与 apache 的 short_open_tag 设置有关。

      您可以通过在 .htaccess 中包含以下内容来针对每个站点进行修改

       # .htaccess
       <IfModule mod_php5.c>
         php_value short_open_tag 0
       </IfModule>
      

      或者您可以通过编辑 php.ini 文件并找到短打开标记设置并将其设置为关闭来修复所有站点。

      # php.ini
      short_open_tag: Off
      

      【讨论】:

        【解决方案3】:

        它对我有用 - 只需从 SVG 文件中完全删除 xml 标头标签,因为浏览器不需要这样做。 SVG 优化工具(例如基于 Web 的 SVGOMG 工具)会自动为您执行此操作。

        【讨论】:

          猜你喜欢
          • 2010-10-13
          • 1970-01-01
          • 2018-09-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-04
          • 1970-01-01
          相关资源
          最近更新 更多