【发布时间】:2016-09-08 21:48:00
【问题描述】:
这会导致偏头痛。我刚刚在本地完成了我的网站并将其移至我的服务器。现在我已经在本地使用启用的 SVG 插件设置了主题,它就像一个魅力。在我的外部服务器上它没有(www.mantasmilka.com > 单篇文章是我正在处理的文章。
<?php
// check if the repeater field has rows of data
if( have_rows('info_tools') ):
?>
<div class="icon-holder">
<?php
// loop through the rows of data
while ( have_rows('info_tools') ) : the_row();
// vars
$tool_image = get_sub_field('image');
$tool_name = get_sub_field('name');
?>
<a href="#" class="<?php echo $tool_name ?>">
<svg viewbox="0 0 50 50">
<?php echo $tool_image;
echo file_get_contents($tool_image); ?>
</svg>
<img src="http://www.mantasmilka.com/wp-content/uploads/2016/05/photoshop.svg" alt="" />
<?php get_template_part(images/inline, 'http://www.mantasmilka.com/wp-content/uploads/2016/05/photoshop.svg.php'); ?>
</a>
<?php endwhile; ?>
</div>
<?php endif; ?>
我尝试了许多解决方案,但似乎没有任何效果...有人知道我在这里缺少什么吗?
【问题讨论】:
-
如果它在本地工作但不在您的服务器上,那么问题可能不在您的代码中,而可能是由于服务器配置的差异。例如,您的服务器可能会阻止文件名“photoshop.svg.php”,而您的本地系统允许它通过。
-
问题是,如果我包装它,我的 img 标签它可以在服务器端工作。我已添加到 svg .php 扩展名,因此包含 svgs 将按照本教程中的建议通过 get_tenplate_part() 工作。 blog.teamtreehouse.com/perfect-wordpress-inline-svg-workflow 可悲的是,这个甚至不能在本地主机上工作。无论如何,将 svgs 上传到 wp-admin 可以使用插件支持 svg 没问题,但是获取内容并将它们内联粘贴 - 不是真的。
-
也许你的服务器没有提供 SVG 作为图像,这发生在我身上一次......阅读this article
-
谢谢!我明天看看这个。非常感谢您的任何意见!
标签: php wordpress svg advanced-custom-fields