Heim >Backend-Entwicklung >PHP-Tutorial >So ändern Sie die WordPress-Bildadresse in einen relativen Pfad

So ändern Sie die WordPress-Bildadresse in einen relativen Pfad

不言
不言Original
2018-07-09 09:56:523650Durchsuche

In diesem Artikel wird hauptsächlich beschrieben, wie man die WordPress-Bildadresse in einen relativen Pfad umwandelt. Jetzt kann ich ihn mit Ihnen teilen.

Die WordPress-Bildadresse Standardmäßig verwende ich einen absoluten Pfad, sodass die Bilder normal angezeigt werden können, wenn andere den Domainnamen oder Pfad des Blogs ändern Bilder sind ungültig und können nicht normal angezeigt werden. Yousou.com hat zwei Möglichkeiten gefunden, das Problem der Verwendung relativer Pfade für WordPress-Vorlagenbilder im Internet zu lösen. Ich hoffe, es kann allen helfen.

1. Ändern Sie wp-config.php im Stammverzeichnis des WordPress-Themes. Fügen Sie der Datei die folgenden zwei Zeilen hinzu

define(‘WP_HOME’, ”);
define(‘WP_SITEURL’, ”);

Speichern, OK! Diese Änderungsmethode kann jedoch nur das Stammverzeichnis der Benutzernetzwerk-Website und den Standardport 80 verwenden

Wenn Sie nicht das Stammverzeichnis der Website oder einen Nicht-80-Port verwenden , dann verwenden Sie die zweite Methode

2. Öffnen Sie die Datei wp-includes/post.php, ändern Sie die Funktion wp_get_attachment_url (3.7.1 in Zeile 4276) in den folgenden Code

function wp_get_attachment_url( $post_id = 0 ) {
$file_dir=dirname(__FILE__);
$server_root=$_SERVER[DOCUMENT_ROOT];
$file_dir=substr($file_dir,strlen($server_root));
$file_dir=substr($file_dir,0,-12);
if($file_dir!=”){
$file_dir=’/’.substr($file_dir,1);
}
$post_id = (int) $post_id;
if ( !$post =& get_post( $post_id ) )
return false;
$url = ”;
if ( $file = get_post_meta( $post->ID, ‘_wp_attached_file’, true) ) { //Get attached file
if ( ($uploads = wp_upload_dir()) && false === $uploads['error'] ) { //Get upload directory
if ( 0 === strpos($file, $uploads['basedir']) ) //Check that the upload base exists in the file location
//$url = str_replace($uploads['basedir'], $uploads['baseurl'], $file); //replace file location with url location
$url=$file_dir.”/wp-content/uploads/”.$file;
elseif ( false !== strpos($file, ‘wp-content/uploads’) )
//$url = $uploads['baseurl'] . substr( $file, strpos($file, ‘wp-content/uploads’) + 18 );
$url=$file_dir.”/wp-content/uploads/”.$file;
else
//$url = $uploads['baseurl'] . “/$file”; //Its a newly uploaded file, therefor $file is relative to the basedir.
$url=$file_dir.”/wp-content/uploads/”.$file;
}
}
if ( empty($url) ) //If any of the above options failed, Fallback on the GUID as used pre-2.7, not recomended to rely upon this.
$url = get_the_guid( $post->ID );
if ( ‘attachment’ != $post->post_type || empty($url) )
return false;
return apply_filters( ‘wp_get_attachment_url’, $url, $post->ID );
}

Speichern , OK

Auf diese Weise verwenden die Multimediadateipfade in den Artikelprotokollen, die Sie in Zukunft schreiben, relative Pfade und die Bildadressen werden nach der Änderung des Domain-Namensraums nicht ungültig!

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

WordPress unterstützt die Implementierung der Bindung/des Zugriffs auf mehrere Domainnamen

Das obige ist der detaillierte Inhalt vonSo ändern Sie die WordPress-Bildadresse in einen relativen Pfad. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn