Depois 16 anos de operação e mais de dois anos sem um novo lançamento, Nosso plug -in encontrou um desafio generalizado conhecido como Rot Code Rot. Esta questão surge quando a funcionalidade se degrada ao longo do tempo - mesmo sem alterações no código do plug -in - devido a fatores externos. Novos lançamentos do WordPress, Versões PHP atualizadas, e mudanças nos serviços de tradução podem interromper os recursos cuidadosamente projetados.
Na versão 1.0.9.5, Nós enfrentamos esses desafios, com um foco primário nos motores de tradução. Removemos o código desatualizado e introduzimos novas implementações para restaurar o suporte aos serviços de tradução de Yandex e Baidu, que parou de funcionar nos últimos anos. Essas atualizações garantem que os recursos de tradução estejam totalmente operacionais mais uma vez. Adicionalmente, Expandimos o suporte à linguagem para incluir novos idiomas adicionados a esses serviços de tradução ao longo do tempo.
Esta versão reflete nossa dedicação em manter o plug -in confiável e eficaz, adaptar -se ao cenário em evolução de tecnologias e serviços.

Introduzimos um novo widget que utiliza emojis de bandeira padrão, que foram incorporados ao conjunto emoji ao longo dos anos. Esta atualização simplifica significativamente o código do widget, ao mesmo tempo em que permite uma fácil personalização das bandeiras para atender às suas necessidades específicas.
Você pode conferir este novo widget em ação em nosso site, onde adicionamos um truque CSS inteligente que torna o ícone do idioma atual duas vezes maior que os outros, alcançado com apenas as duas linhas de código a seguir!.transposh_flags{font-size:22px}
.tr_active{font-size:44px; float:left}
Esperamos que você goste desta nova versão!
Como traduzir seu meta -título e descrição com transposh!
Depois de alguns “codificação da vibração” como eles dizem (pessoas que não sabem codificar, mas ainda codificam com ai) Eu descobri de uma maneira criativa como traduzir o meta -título e a descrição ao usar o TransPosh.
Como um cara de marketing de SEO, isso foi algo que realmente me incomodou. Sites traduzidos, Com os resultados em inglês no Google.
Então, como eu fiz isso.
Primeiro eu adicionei este snippet php (Criado por Grok 3)
Isso traduziu o meta -título para mim.
Eu chamei de meta -título e descrição no snippet wp:
add_filter('rank_math/frontend/title', function($title) {
global $my_transposh_plugin;
// Controleer of Transposh actief is
if (!isset($my_transposh_plugin) || !is_object($my_transposh_plugin)) {
return $title;
}
// Haal de huidige taal op
$lang = transposh_get_current_language();
// Vertaal alleen als de taal niet de standaardtaal is
if ($lang && !$my_transposh_plugin->options->is_default_language($lang)) {
// Gebruik fetch_translation om de title te vertalen
list(, $translated_title) = $my_transposh_plugin->database->fetch_translation($title, $lang);
if ($translated_title) {
$title = $translated_title;
}
}
return $title;
});
add_filter('rank_math/frontend/description', function($description) {
global $my_transposh_plugin;
// Controleer of Transposh actief is
if (!isset($my_transposh_plugin) || !is_object($my_transposh_plugin)) {
return $description;
}
// Haal de huidige taal op
$lang = transposh_get_current_language();
// Vertaal alleen als de taal niet de standaardtaal is
if ($lang && !$my_transposh_plugin->options->is_default_language($lang)) {
// Gebruik fetch_translation om de description te vertalen
list(, $translated_description) = $my_transposh_plugin->database->fetch_translation($description, $lang);
if ($translated_description) {
$description = $translated_description;
}
}
return $description;
});
– Depois deste trecho > O título foi traduzido, Mas não a descrição. Depois de mais vibrar e chegar a um beco sem saída com Grok, imaginei que basicamente o plug-in transposh estava buscando a tradução do banco de dados várias vezes.
Então eu disse a Grok, Ei, se adicionarmos o meta -título e a descrição no rodapé (escondido) como texto.
E transposh traduz isso, Se nós mais tivés?
E Grok3 confirmou e me deu este trecho (Depois de me dar um elogio por pensar fora da caixa)
// Voeg de meta title en description toe aan de footer, alleen als de description is ingevuld
add_action('wp_footer', function() {
global $post;
if (is_singular() && $post) {
$meta_title = get_post_meta($post->ID, 'rank_math_title', true);
$meta_description = get_post_meta($post->ID, 'rank_math_description', true);
// Controleer of de meta description is ingevuld
if (!empty($meta_description)) {
// Standaard meta title als deze leeg is
if (empty($meta_title)) {
$meta_title = get_the_title($post->ID);
}
?>
document.addEventListener('DOMContentLoaded', function() {
var metaElement = document.getElementById('transposh-meta');
if (metaElement) {
var translatedText = metaElement.innerText || metaElement.textContent;
// Splits de tekst weer op in title en description (na vertaling)
var parts = translatedText.split(' | ');
var translatedDesc = parts[1] || translatedText; // Gebruik description na de |, anders hele tekst
var metaTag = document.querySelector('meta[name="description"]');
if (metaTag) {
metaTag.setAttribute('content', translatedDesc);
} else {
var newMeta = document.createElement('meta');
newMeta.name = 'description';
newMeta.content = translatedDesc;
document.head.appendChild(newMeta);
}
}
});
<?php
}
}
});
Basta notar, que eu estava usando o rankmath como meu plugin de SEO, Isso talvez funcione com Yoast? Ou outros plugins, Mas tenho certeza de.
Feliz tradução caras e obrigado por pegar o apoio deste plug -in depois de tantos anos 🙂
Um dos meus top 3 armas secretas com certeza!
Desculpe, eu esqueci de mencionar algo.
// Adicione o título da meta e a descrição ao rodapé, Somente se a descrição foi concluída
Se você traduzir isso para o inglês, ele diz que adicione o meta -título e a descrição ao rodapé apenas se a descrição for preenchida.
A razão pela qual somente se estiver preenchida é a mesma razão pela qual achei que esse truque do rodapé funcionaria.
Se eu tivesse uma meta descrição única para minhas páginas, isso não estava no site. Não foi traduzido.
Mas quando eu não adicionei uma tradução, e mantive -o vazio, ele puxará as principais palavras da página. Então, quando eu só adicionei o primeiro trecho acima, estava apenas traduzindo o título, Porque o título também está escrito na página. Mas a meta descrição foi única e em nenhum lugar visto no site.
Foi basicamente assim que eu descobri se adicionarmos uma meta invisível no rodapé > Podemos traduzir meta títulos e descrições com esse primeiro trecho acima.
Então você precisa de ambos os trechos para que funcionem.
Ou apenas o primeiro se você nunca preencher suas descrições de qualquer maneira. Não se preocupe.
Quando eu salvo post, Mostra este erro:
Aviso: Chave de matriz indefinida “b” Em wp-content plugins transposh-translation-filter-for-wordpress core constants.php on-line 1702
Eu resolvi isso alterando este código na linha 1702
E se ($Langrec["Motores"][$motor]) {
para
E se (ido($Langrec["Motores"][$motor])) {
Obrigado por reportar este, fixados em https://github.com/oferwald/transposh/commit/70f1a6bafc72a0358b42ada8a576a9f02b5ed136
Olá, Eu uso RanMath para o meu site, Mas o título e a descrição não serão traduzidos,Mas a versão há alguns anos estava ok,Este plug -in pode ser otimizado? Obrigado
Se eu soubesse o que é Ranmath, do que talvez. Eu só posso assumir que eles mudaram algo. E não posso testar coisas que não sei nada.
Desculpe, Eu inseri uma informação errada, é matemática de classificação.
Eu instalei a versão mais recente, Mas a barra de idiomas está em branco. Por favor, reserve um tempo para atualizar o erro. Obrigado.
Olá e desculpe vir com um relatório, mas
em admin em meta-caixa (Defina a linguagem do texto) não funciona como ele deveria. Ele mostra número em vez de país.
reverter de volta para 1.0.9.4 trabalhando
Por que nosso plug -in traduz "prova de explosão" como "prova de explosão" ou "prova de explosão" em vez de "prova de explosão".
Temos um problema com o plugin. Os idiomas não são mostrados na lista. Aqui está a captura de tela: http://joxi.ru/vAWQJd9IKQ3aDm Tentei reinstalar o plugin, Mas nada mudou. No código -fonte da página de administração, essas tags estão realmente vazias. Quaisquer conselhos?
Por favor, clique em salvar e você verá os idiomas abaixo, Estou ciente do bug e o consertarei em breve
Muito obrigado, ele funciona!