WordPress中使用wp_get_attachment_url替换图片src地址失效的解决方法
在WordPress中,使用wp_get_attachment_url替换图片的src地址,但部分标签并没有被替换到。这有可能是因为图片地址是相对路径而不是绝对路径。可以使用wp_get_attachment_image_src()函数获取图片的绝对路径,然后替换src地址。
例如,如果图片的src地址为'images/my-image.jpg',则可以使用以下代码获取图片的绝对路径并进行替换:
$image_src = wp_get_attachment_image_src( $attachment_id, 'full' );
$image_url = $image_src[0];
// 替换图片的src地址
$content = str_replace( 'images/my-image.jpg', $image_url, $content );
其中,$attachment_id为图片附件的ID,'full'为图片大小。
注意:
- 如果图片地址是绝对路径,则不需要使用
wp_get_attachment_image_src()函数。 - 使用
wp_get_attachment_image_src()函数获取图片的绝对路径时,需要确保图片附件已经上传到WordPress媒体库中。
原文地址: http://www.cveoy.top/t/topic/lhzL 著作权归作者所有。请勿转载和采集!