interne und externe Links automatisch in WordPress auszeichnen
Wer sich beim Erstellen der Blogposts noch keine Gedanken über die korrekten CSS-Klassen für interne und externe Links machen will, kann diese auch automatisch ergänzen lassen. Dafür sorgt die unten angegebene Funktionen, die als Filter auf den Inhalt gelegt wird. Ergänzen Sie den unteren Code in der Datei functions.php ihres Themes.
function addLinkClasses($content) {
$blogurl = str_replace('https://', '', get_site_url('http'));
$blogurl = str_replace('http://', '', $blogurl);
// internal links
$content = preg_replace('#class="bw_link_external" target="_blank" href="http://' . $blogurl . '#', 'class="link_internal" class="bw_link_external" target="_blank" href="http://' . $blogurl, $content);
$content = preg_replace('#class="bw_link_external" target="_blank" href="https://' . $blogurl . '#', 'class="link_internal" class="bw_link_external" target="_blank" href="https://' . $blogurl, $content);
// external links
$content = preg_replace('#class="bw_link_external" target="_blank" href="http://(?!' . $blogurl . ')#', 'class="link_external" target="_blank" class="bw_link_external" target="_blank" href="http://', $content);
$content = preg_replace('#class="bw_link_external" target="_blank" href="https://(?!' . $blogurl . ')#', 'class="link_external" target="_blank" class="bw_link_external" target="_blank" href="https://', $content);
$content = preg_replace('#class="bw_link_external" target="_blank" href="ftp://(?!' . $blogurl . ')#', 'class="link_external" target="_blank" class="bw_link_external" target="_blank" href="ftp://', $content);
return $content;
}
add_filter('the_content', 'addLinkClasses');