Zdarza się, że w motywach nie można przetłumaczyć niektórych słów lub gdy nie chcemy instalować dodatku tłumaczącego dla niewielkiej liczby słów lub zdań.
W takiej sytuacji możemy wykonać tłumaczenie za pomocą funkcji umieszczonej w pliku functions.php
.
Poniższa funkcja zmienia na całej stronie frazę „Cześć wam” na „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ę umieszczoną np. w elemencie <div>
o klasie "menu-link"
na słowo „Moje konto”.
Ta funkcja nie wyszukuje konkretnych słów do zmiany, lecz zastępuje całą zawartość danego elementu <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');