后 16 多年的运营和两年以上没有新版本, 我们的插件遇到了广泛的挑战,称为代码腐烂. 当功能随着时间的推移而降低(即使没有更改插件的代码)时,就会出现此问题. 新的WordPress发布, 更新的PHP版本, 翻译服务的转变会破坏精心设计的功能.
在版本中 1.0.9.5, 我们解决了这些挑战, 主要关注翻译引擎. 我们删除了过时的代码,并引入了新的实现,以恢复对Yandex和Baidu Translation Services的支持, 近年来停止工作. 这些更新确保翻译功能再次完全运行. 此外, 我们已经扩展了语言支持,以包括随着时间的推移添加到这些翻译服务中的新语言.
该版本反映了我们致力于保持插件可靠和有效的奉献精神, 适应技术和服务的不断发展的景观.

我们推出了一个使用标准标志表情符号的新小部件, 多年来已纳入表情符号. 此更新大大简化了小部件的代码, 同时还可以轻松自定义标志以满足您的特定需求.
您可以在我们的网站上查看这个新的小部件, 我们添加了一个巧妙的CSS技巧,使当前语言图标的大小是其他语言的两倍, 仅通过以下两行代码实现!.transposh_flags{font-size:22px}
.tr_active{font-size:44px; float:left}
希望您喜欢这个新版本!
如何用Transposh翻译元标题和描述!
有些之后 “氛围编码” 正如他们所说的 (不知道如何编码但仍与AI进行编码的人) 我以一种创造性的方式弄清楚如何使用termposh时如何翻译元标题和描述.
作为SEO营销人员,真的困扰着我. 翻译的站点, 用英语结果在Google中.
那我怎么做.
首先,我添加了这个php片段 (由Grok创建 3)
这为我翻译了元标题.
我称其为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;
});
– 这个片段之后 > 标题翻译了, 但不是描述. 在进一步的振动并与Grok达到了末端之后,我认为基本上是Troxposh插件从数据库中获取了多次的翻译.
所以我告诉格罗克, 嘿,如果我们在页脚中添加元标题和描述 (隐) 作为文字.
和Transposh翻译, 如果我们比从数据库中获取传输为我们管理的数据库的描述,那就不会翻译?
Grok3确认并给了我这个片段 (在给我一个夸奖的夸奖之后)
// 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
}
}
});
只要注意, 我正在使用rankmath作为我的SEO插件, 这可能会与yoast一起使用? 或其他插件, 但是我敢肯定,如果您将整个评论提供给您选择的AI工具,它可以修复Yoast和其他人的正确字段.
愉快的翻译人员,感谢您在这么多年后拿起这个插件的支持🙂
我的顶部之一 3 肯定是秘密武器!
对不起,我忘了提什么.
// 将元标题和描述添加到页脚, 仅当说明完成
如果您将其翻译到英语.
我之所.
如果我对我的页面有独特的元描述, 那不在网站上. 它没有翻译.
但是当我根本不添加翻译时, 并保持空, 它将拉动页面的顶级字. 因此,当我只添加上面的第一个片段时, 它只是翻译标题, 因为标题也写在页面上. 但是元描述是独一无二的,在网站上看不到.
这基本上就是我如何弄清楚是否在页脚中添加隐形元描述的方式 > 我们可以使用上面的第一个摘要来翻译元标题和描述.
因此,您需要两个片段才能工作.
或者,如果您从未填写任何描述,则仅是第一个. 不要打扰.
当我保存帖子时, 它显示了这个错误:
警告: 未定义的数组键 “b” 在 wp-content plugins transposh-translation-for-wordpress core constants.php上 1702
我通过在线更改此代码来解决它 1702
如果 ($langrec[“发动机”][$发动机]) {
到
如果 (使用isset($langrec[“发动机”][$发动机])) {
感谢您报告此, 固定在 https://github.com/oferwald/transposh/commit/70f1a6bafc72a0358b42ada8a576a9f02b5ed136
你好, 我在我的网站上使用ranmath, 但是标题和描述不会翻译,但是几年前的版本还可以,可以优化此插件吗? 谢谢
如果我知道什么是ranmath, 比也许. 我只能假设他们改变了一些东西. 我无法测试我一无所知.
对不起, 我输入了错误的信息, 这是等级数学.
我安装了最新版本, 但是语言栏是空白的. 请花时间更新错误. 谢谢.
你好,很抱歉提出报告,但是
在Meta-Box中的管理员 (定义文本的语言) 不做他应有的工作. 它显示数字而不是国家.
回到 1.0.9.4 在职的
why our plugin translates “Explosion Proof” as “爆炸性证明” or “爆炸式证明” instead of “防爆”.
We have a problem with the plugin. Languages are not shown in the list. Here is the screenshot: http://joxi.ru/vAWQJd9IKQ3aDm Tried to reinstall the plugin, but nothing changed. In the source code of the admin page these tags are actually empty. Any advices?
Please hit save and you will see the languages below, I am aware of the bug and will fix it soon