This is an old revision of the document!
Wenn man eine Seite Live nehmen möchte und merkt, dass in der Datenbank zu jedem Post alle URLs noch auf das DEV-System zeigen, kann es leichter sein per the_content
-Filter alle URLs in Echtzeit zu aktualisieren. Mit diesem Code Schnipsel wird der $content
vor der Ausgabe gefiltert, z.B. durch die Live URL:
add_filter( 'the_content', 'url_live_update_filter', 1 ); function url_live_update_filter( $content ) { // Damit das funktioniert, muss 'WP_HOME' in der config.php gesetzt sein $replace_urls = [ "dev-subdomain.alte-domain.com" => "live-domain.com", ]; $updated_content = strtr( $content, $replace_urls ); return $updated_content; }
Wenn man die URL per config.php geändert hat, kann man das auch so machen:
add_filter( 'the_content', 'url_live_update_filter', 1 ); function url_live_update_filter( $content ) { // Damit das funktioniert, muss 'WP_HOME' in der config.php gesetzt sein $replace_urls = [ "https://dev-subdomain.alte-domain.com" => WP_HOME, ]; $updated_content = strtr( $content, $replace_urls ); return $updated_content; }