it-swarm.com.de

Warum tut WP Verwenden Sie keine relativen Links, wenn Sie Seiten verlinken?

Warum verwendet Wordpress 4.4.2 keine relativen Links (get_bloginfo oder ähnliches), wenn ich den "internen Editormechanismus" verwende, um Links zu vorhandenen Seiten und Posts auf einer Site zu erstellen.

Meine lokale WAMP-Umgebung befindet sich unter localhost. Wenn ich jedoch nach einiger Zeit entwickle, verwende ich dies in meiner wp-config ...

define('WP_HOME','http://192.168.0.101/mysite');
define('WP_SITEURL','http://192.168.0.101/mysite');

... um von mobilen Geräten über LAN auf meine lokale Umgebung zugreifen zu können, werden alle Links zu Seiten und Posts unterbrochen, und ich muss Permalinks neu schreiben, damit sie wieder funktionieren. Das ist normal und nicht meine Frage.

Das, was mich verwundert, ist, dass selbst nach dem Umschreiben der Permalinks einige Links kaputt bleiben. Das sind diejenigen, die im internen Editor durch Verlinken auf "vorhandene Beiträge und Seiten" erstellt wurden. IIRC das gleiche Problem besteht bei der Umstellung von Entwickler auf Produktion. Man könnte meinen, WP könnte verstehen, dass sich diese Links auch innerhalb der Site befinden, genauso wie Menüpunkte etc ...

1) Warum versteht WP das nicht?

2) Gibt es eine Möglichkeit, dies zu verhindern, außer die DB direkt zu bearbeiten oder ein Plugin zu verwenden, um dasselbe zu tun?

3
pastic

Ihre Frage wurde anscheinend bereits von einem Benutzer hier beantwortet: https://stackoverflow.com/a/18516783/844732

Es hört sich jedoch so an, als würde Ihr Problem mit dem folgenden Plugin gelöst:

Relative URL

Relative URL wendet die Funktion wp_make_link_relative auf Links an, um sie in relative URLs zu konvertieren.

Yoast hat auch einige Hintergrundinformationen zu relativen URLs.

1
Jan Beck