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!