This is an old revision of the document!


Wordpress URLs in Beiträgen aktualisieren

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;
}

Page Tools