Zdarza się, że w motywach nie można przetłumaczyć niektórych słów lub jeśli nie chcemy instalować dodatku tłumaczącego dla małej liczby słów lub zdań.
W tedy możemy takie tłumaczenie wykonać za pomocą funkcji umieszczonej w pliku functions.php.
Poniższa funkcja zmienia na całej stronie frazę „Cześć wam” na frazę „Witam was”:
function zmienglobalnie(){
?>
<script>
var search = "Cześć wam";
var replacement = "Witam was";
document.body.innerHTML = document.body.innerHTML.split(search).join(replacement)
</script>
<?
}
add_action('wp_footer', 'zmienglobalnie');
Druga funkcja zmienia frazę która jest umieszczona jest np. w div o klasie „menu-link” na słowo „Moje konto”.
Ta funkcja nie szuka słów do zmiany, tylko zmienia każdą frazę która znajduje się w danym <div> lub <p>.
function zmienclass(){
?>
<script>
var arr = document.getElementsByClassName("menu-link");
for (var i = 0; i < arr.length; i++) {
arr[i].innerHTML = "Moje konto";
}
</script>
<?
}
add_action('wp_footer', 'zmienclass');