Alle meine hartcodierten URLs mit get_site_url () entfernen

In meinen PHP-Dateien möchte ich alle meine hartcodierten URLs (zB http://mysite.com/ ) entfernen und sie durch die function get_site_url() ersetzen.

Mein Problem ist mit dem PHP-Code einer meiner functionen (in functions.php), der allen Links meiner Website ein _blank Attribut hinzufügt, mit Ausnahme der internen URLs.

 function autoblank($text) { $return = str_replace('href=', 'target="_blank" href=', $text); $return = str_replace( 'target="_blank" href="http://localhost.com/test/', 'href="http://localhost.com/test/', $return ); $return = str_replace('target="_blank" href="#', 'href="#', $return); return $return; } add_filter('the_content', 'autoblank'); add_filter('comment_text', 'autoblank'); 

Wie kann ich http://localhost.com/test/ mit get_site_url() ersetzen, damit dieser Code für jede Website funktioniert? (nicht nur http://localhost.com/test/ )

Solutions Collecting From Web of "Alle meine hartcodierten URLs mit get_site_url () entfernen"

Du warst eigentlich schon ziemlich nah dran:

 function autoblank($text) { $return = str_replace('href=', 'target="_blank" href=', $text); $return = str_replace( 'target="_blank" href="' . get_site_url(), 'href="' . get_site_url(), $return ); $return = str_replace('target="_blank" href="#', 'href="#', $return); return $return; } add_filter('the_content', 'autoblank'); add_filter('comment_text', 'autoblank');