后 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)
这为我翻译了元标题.
I called it Meta Title and Description in WP Snippet:
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
你好, I use Ranmath for my website, Butthe title and description will not be translated,But the version a few years ago was OK,Can this plugin be optimized? 谢谢