O WordPress possui por padrão o recurso de auto embed e gerador de links para inserir links remotos dentro do conteúdo do post. No entanto, em alguns casos os links podem não ser gerados automaticamente, principalmente por não existir a referência da incorporação automática ou por problemas de comunicação com esse servidor remoto.

No entanto, através de um filtro é possível criar um link automático para todos os endereços que estiverem inseridos  dentro do conteúdo do post e que não possuem vínculo com a tag HTML <a>, dos links.

add_action( 'the_content', 'custom_autolink', 1 );

function custom_autolink( $c )
{
    return preg_replace(
        "/(?<!a href=\")(?<!src=\")((http|ftp)+(s)?:\/\/[^<>\s]+)/i",
        "<a href=\"\\0\" target=\"blank\">\\0</a>",
        $c
    );
}

Da mesma forma é possível criar um novo filtro para proceder de maneira semelhante, a fim de gerar um link automático para todos os endereços de email inseridos na publicação.

add_action( 'the_content', 'custom_autoemail', 1 );

function custom_autoemail( $c )
{
    return preg_replace(
        "/([A-z0-9\._-]+\@[A-z0-9_-]+\.)([A-z0-9\_\-\.]{1,}[A-z])/",
        '<a href="mailto:$1$2">$1$2</a>',
        $c
    );
}