Relativize links. Props mdawaffe.

git-svn-id: https://develop.svn.wordpress.org/trunk@4348 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Ryan Boren 2006-10-06 00:34:58 +00:00
parent 832ae0d0a8
commit 0627d3a23a
2 changed files with 14 additions and 3 deletions

View File

@ -12,14 +12,18 @@ function wp_upload_display( $dims = false, $href = '' ) {
$post_content = apply_filters( 'content_edit_pre', $post->post_content );
$class = 'text';
$thumb_src = '';
$innerHTML = get_attachment_innerHTML( $id, false, $dims );
if ( $image_src = strstr($innerHTML, 'src="') ) {
$image_src = explode('"', $image_src);
$image_src = $image_src[1];
$thumb_src = wp_make_link_relative($image_src);
$class = 'image';
$innerHTML = ' ' . $innerHTML;
$innerHTML = ' ' . str_replace($image_src, $thumb_src, $innerHTML);
}
$src = wp_make_link_relative( get_the_guid() );
$r = '';
if ( $href )
@ -29,10 +33,10 @@ function wp_upload_display( $dims = false, $href = '' ) {
if ( $href )
$r .= "</a>\n";
$r .= "\n\t\t<div class='upload-file-data'>\n\t\t\t<p>\n";
$r .= "\t\t\t\t<input type='hidden' name='attachment-url-$id' id='attachment-url-$id' value='" . get_the_guid() . "' />\n";
$r .= "\t\t\t\t<input type='hidden' name='attachment-url-$id' id='attachment-url-$id' value='$src' />\n";
if ( $image_src )
$r .= "\t\t\t\t<input type='hidden' name='attachment-thumb-url-$id' id='attachment-thumb-url-$id' value='$image_src' />\n";
$r .= "\t\t\t\t<input type='hidden' name='attachment-thumb-url-$id' id='attachment-thumb-url-$id' value='$thumb_src' />\n";
if ( isset($width) ) {
$r .= "\t\t\t\t<input type='hidden' name='attachment-width-$id' id='attachment-width-$id' value='$width' />\n";
$r .= "\t\t\t\t<input type='hidden' name='attachment-height-$id' id='attachment-height-$id' value='$height' />\n";

View File

@ -1070,4 +1070,11 @@ function js_escape($text) {
return preg_replace("/\r?\n/", "\\n", addslashes($text));
}
function wp_make_link_relative( $link, $base = '' ) {
if ( !$base )
$base = get_option( 'home' );
if ( 0 === strpos($link, $base) )
$link = substr_replace($link, '', 0, strlen($base));
return $link;
}
?>