Como usar a mesma string (caractere) com PHP str_replace para abrir e fechar a tag? [duplicado

Esta pergunta já tem uma resposta aqui:

Substituindo aspas idiotas por aspas inteligentes com preg_replace 1 resposta

Preciso tornar os membros do meu site capazes de inserir código usando a string `e fechá-la com a mesma string` como podemos fazer aqui no StackOverflo

Aqui está o código que eu usei

function replace_text($text) {
    $text = str_replace('`', '<code>', $text);
    $text = str_replace('`', '<\code>', $text);
    return $text;
}
add_filter('the_content', 'replace_text');
</code>

O problema é que apenas a primeira string `é substituída e depois<code/> tag @ não está sendo fechad