我想删除注释部分中的文本,并用返回png的svg替换它。这是我目前的代码
<?php comments_popup_link(\'<object type="image/svg+xml" data="images/comment.svg"><img src="./images/comment.png"/></object>\', \'1 <object type="image/svg+xml" data="images/comment.svg"><img src="images/comment.png"/></object>\',
\'%<object type="image/svg+xml" data="./images/comment.svg"><img src="images/comment.png"/></object>\'); ?>
我没有发现我的代码有任何问题,加上我已经将images文件夹及其内容chmoded到777,任何指针都会很好。我对Wordpress主题开发非常陌生,所以如果这是琐碎的,请原谅。谢谢
最合适的回答,由SO网友:s_ha_dum 整理而成
问题是相对URL。你必须小心WordPress中的相对URL。相对URL由浏览器解释,但浏览器不知道在幕后发生的URL重写。
想想索引文件的位置--http://example.com/
-- 与实际位置的对比——http://example.com/wp-content/themes/your-theme-name/index.php
. 图像位置也会出现类似的问题。明显的位置(相对于显示的URL的路径)往往是错误的。
您需要为您的图像提供一个绝对URLsrc
使用,可能,get_template_directory_uri()
或get_stylesheet_directory_uri()
视情况而定。