我想从所有中删除网站urlthe_post_thumbnail()
因此,它们成为相对的,并从输出中删除/添加属性。
到目前为止,我在函数中添加了以下代码。php的主题,除了我不知道如何修改缩略图$html
第二部分。
非常感谢您的帮助
add_filter( \'post_thumbnail_html\', \'my_post_image_html\', 10, 3 );
function my_post_image_html( $html, $post_id, $post_image_id, $size ) {
// Create relative url using pars_url in php
$relURL = wp_get_attachment_url( $post_id ); // Get Post thumbnail Src instead of permalink
$relURL = parse_url( $relURL );
$relURL = $relURL[\'path\'];
//Pass the relURL to post_thumbnail_html modify the src attribute
$html = \'<a href="\' . get_permalink( $post_id ) . \'" title="\' . esc_attr( get_post_field( \'post_title\', $post_id ) ) . \'">\' . $html . $imgsrc .$post_id . \'</a>\';
return $html;
}
最合适的回答,由SO网友:Wyck 整理而成
这是一个非常不可靠的功能,但它可以完成这项工作,它会将您的帖子缩略图转换为相对url。不确定为什么要这样做,请谨慎使用,可能需要添加一些错误检查。
function wpse_83137_relative( $html, $post_id) {
// get thumb src
$post_id = ( null === $post_id ) ? get_the_ID() : $post_id;
$post_thumbnail_id = get_post_thumbnail_id( $post_id );
$urly = wp_get_attachment_image_src($post_thumbnail_id );
//parse the url
$parse_it = $urly[0];
$parsed_url = parse_url($parse_it, PHP_URL_PATH);
//add other stuff
$some_thing = \'something else you want to add\';
//output relative link, add more stuff here if you want for inside html tags
$img = \'<img src="\' . $parsed_url . \'">\';
return $img . $some_thing;
}
add_filter( \'post_thumbnail_html\', \'wpse_83137_relative\', 10, 3 );