Relative URLs in WordPress
Habe ich fand es immer frustrierend, in WordPress, Bilder, Dateien, links, usw. eingefügt in WordPress mit einem absoluten URL anstelle von relativen URL. Eine relative url ist viel bequemer für den Wechsel von domain-Namen, der Wechsel zwischen http und https etc. Heute habe ich entdeckt, dass, wenn Sie definieren WP_CONTENT_URL mit einer relativen url, die dann, wenn Sie Dateien einfügen in posts verwenden Sie die relative url für das src-anstelle der absoluten url. Genau das, was ich schon immer wollte!!! Aber die offizielle WordPress-Dokumentation sagt, dass Sie verwenden sollten, eine vollständige URI wenn Sie bei der Definition WP_CONTENT_URL.
Set WP_CONTENT_URL der vollständige URI dieses Verzeichnis (no trailing
slash), z.B.define( 'WP_CONTENT_URL', 'http://example/blog/wp-content');
Alles scheint gut zu funktionieren, wenn ich eine relative URL, z.B.
define( 'WP_CONTENT_URL', '/my-content-folder');
Aber ist es ein problem mit der Verwendung eines relativen URI? Ich denke nur, dass es einen Grund geben muss für WordPress, die besagt, dass es sollte definiert werden, mit einer vollständigen URI.
InformationsquelleAutor der Frage AidanCurran | 2013-06-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dies ist die Art von Frage, die nur ein core-Entwickler könnte/sollte auch die Antwort. Ich habe recherchiert und fand den Kern ticket #17048: URLs geliefert, um die browser sollten root-relative. Wo finden wir die Gründe erläutert, die von Andrew Način, lead core-Entwickler. Er hat auch links zu diese [wp-hackers] thread. Auf beiden links, diese sind die wichtigsten Zitate auf, warum WP nicht verwendet relative URLs:
Ticket Core:
[wp-hackers] thread
Und, auf eine persönliche note, mehr als einmal habe ich gefunden, theme und plugins schlecht gecodet, dass Sie einfach zu brechen, wenn
definiert ist.WP_CONTENT_URL
Sie weiß nicht dieser kann eingestellt werden und davon ausgehen, dass dies wahr ist: WP.URL/wp-content/WhatEver, und es ist nicht immer der Fall. Und noch etwas Pause auf dem Weg.
Das plugin Relative URLs (verlinkt in edse's Antwort), gilt die Funktion
wp_make_link_relative
in einem Reihe von filtern in der action-hooktemplate_redirect
. Es ist ein ganz einfacher code und scheint eine nette option.InformationsquelleAutor der Antwort brasofilo
InformationsquelleAutor der Antwort davidcondrey
Ich Stimme mit Rup. Ich denke, der Hauptgrund ist, um Verwirrung zu vermeiden, die auf relative Pfade. Ich denke, wordpress arbeiten können von Grund auf mit relativen Pfaden, aber das problem kommen könnte, wenn mehrere plugins, wie das Thema konfiguriert ist usw.
Habe ich einmal verwendet, dieses plugin für relative Pfade beim arbeiten auf Test-Server:
InformationsquelleAutor der Antwort danielsalare
Löste ich es in meine Seite machen dieses in functions.php
Nahm ich Teil eines plugins, schneiden Sie Sie in Stücke und machen diese.
Es ersetzt ALLE links in meiner Website (Menüs, css, Skripte etc.) und alles funktionierte.
InformationsquelleAutor der Antwort ikebastuz
verwenden sollten get_home_url(), dann deine links sind absolut, aber es hat keine Auswirkung, wenn Sie ändern die Website-url
InformationsquelleAutor der Antwort Botond Vajna
Was ich denke, Sie tun ist, während Sie ändern Sie domain-Namen, die sql-dump-Datei, die Sie haben, können Sie ersetzen Sie alle Instanzen der alten Domäne-Namen mit der neuen. Dies ist die einzige verfügbare option, da es keine plugins, die Ihnen helfen, dies tun.
Dies ist der Schnellste Weg, ..
InformationsquelleAutor der Antwort Shiva
Es gibt eine einfache Möglichkeit
Statt
/pagename/
verwendenindex.php/pagename/
oder wenn Sie nicht mit permalinks Folgendes tun :Post
Seite
Kategorie
Mehr Informationen hier : http://codex.wordpress.org/Linking_Posts_Pages_and_Categories
InformationsquelleAutor der Antwort Ger