通过COMMENTS_POPUP_LINK链接到SVG

时间:2014-03-02 作者:Bazinga777

我想删除注释部分中的文本,并用返回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主题开发非常陌生,所以如果这是琐碎的,请原谅。谢谢

1 个回复
最合适的回答,由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() 视情况而定。

结束

相关推荐

Disable comments

我想知道是否有任何方法可以阻止用户留下评论,但仍然显示评论表单?因此,无论何时发布新评论,都应该自动将其丢弃,或者根本不应该添加。我的评论表单仅用于演示目的,它不应该接受任何评论,但应该显示出来。我已经找到了preprocess_comment 和comment_post hooks,但我不知道如何利用它来阻止评论。我在想这样的事情:function prefix_delete_comments( $comment_id ) { wp_delete_comment( $comment_id,