WordPress 6.7:load_theme_textdomain 无法加载主题翻译的解决方案

在 WordPress 6.7 版本中,引入了更严格的翻译加载机制,本是为了提升系统的可靠性,但不幸的是,这一改动带来了一个 bug,导致 load_theme_textdomain 无法正常加载主题的翻译文件。根据官方消息,预计将在 6.7.1 版本中修复该问题。对于已升级到 6.7 且依赖翻译功能的用户,目前可以选择降级至 6.6.2 版本作为暂时的解决方案。

224743

下面,我们也可以提供一个临时的代码修复方案,方便开发者在不降级的情况下使用翻译文件。只需将代码中的文本域更换为你自己的即可。

原始代码:

load_theme_textdomain( 'modular_theme', get_template_directory() . '/languages' );

或者

add_action('after_setup_theme', function(){
    load_theme_textdomain( 'modular_theme', get_template_directory() . '/languages' );
});

修改后的代码:

add_action('init', function() {
    global $l10n, $wp_textdomain_registry;
    $domain = 'modular_theme';
    $locale = get_locale();
    $wp_textdomain_registry->set($domain, $locale, get_template_directory() . '/languages');
    
    if (isset($l10n[$domain])) {
        unset($l10n[$domain]);
    }
    
    load_theme_textdomain($domain, get_template_directory() . '/languages');
});

更新到 WordPress 6.7.1 版本后

待官方修复上线 6.7.1 版本后,可以将这段代码删除,并恢复为以下简化代码:

add_action('after_setup_theme', function(){
    load_theme_textdomain('modular_theme', get_template_directory() . '/languages');
});

本文内容来源于公开网络,出于传递信息之目的整理发布。原文版权归原作者所有,若涉及侵权请先提供版权后联系我们删除

(0)
WP之家WP之家
上一篇 2025年3月19日
下一篇 2025年3月19日

相关推荐

  • 如何使用插件和子主题添加WordPress自定义CSS(附:常见错误)

    您是否曾经想更改网站外观的某些方面,但不知道怎么做?有一个解决方案——您可以将自定义CSS(层叠样式表)添加到您的WordPress网站!在本文中,我们将讨论您需要了解的有关CSS的所有知识以及如何使用它来修改您网站的整体外观。什么是CSS?使用区块编辑器添加自定义CSS类通过

    2025年3月13日
  • 如何为WordPress网站添加Stripe捐赠按钮

    想要在您的WordPress网站添加Stripe捐赠按钮吗?Stripe使接受信用卡付款变得容易,这是访问者向您的网站捐款的便捷方式。虽然有很多功能更齐全的捐赠插件,但我们将在这篇文章中专注于创建一个非常简单的Stripe捐赠按钮。为此,我们将分享两个不同免费插件的教程:WPSimplePay:如果你想提供固定的捐款金

    2025年3月13日
  • 使用WPForms和CF7插件创建WordPress博客联系表单教程

    如果你准备建立一个企业网站或博客,设置一个联系表格是非常有必要的。联系表单是访客与你之间的沟通桥梁,方便访客对你的网站作出反馈又或者与你联系进一步沟通交流。如果你积极地与网站访客接触并为他们提供帮助或者解决方案,能够帮助你树立友好的形象,增强访客的访问频次,甚至有可能成为你的网站的付费客户,提高你的网站转化率。给你的WordPress网站安装一个联系表单提供

    2025年3月13日
  • WordPress中文开发手册1-PHP编码标准

    PHP标记的WordPress代码结构的一些部分在其风格上是不一致的。 WordPress正在努力通过帮助用户保持一致的风格逐渐改进,以便代码可以一目了然地变得干净,易于阅读。 在为WordPress编写PHP代码时,请注意以下几点:…

    2025年4月3日
  • 如何更改Namecheap名称服务器

    Namecheap是ICANN认可的注册商,已经发布了超过500万个域,并且是WordPress用户中非常受欢迎的选择,因为他们提供廉价的WordPress托管,拥有出色的客户服务,并保持着强烈的反SOPA立场。自2001年以来,他们一直在帮助人们在网上获得自己的名字。Namecheap当您将域指向任意服务器时,您有两个选项,第一

    2025年3月13日
  • 最佳WordPress摘录长度及相关插件

    如果您是WordPress用户,您已经知道主题和WordPress核心自动化了许多决定内容显示方式的功能。一个常见的例子是页面如何显示文章的摘要。但是您知道您可以自定义WordPress摘要长度吗?本教程将解释如何做到这一点!WordPress中的摘要是什么?如何更改摘要长度?手动更改WordPress摘要长度使用插件更改WordPress摘要长度摘

    2025年3月13日
  • 2025推荐10 个好用的谷歌关键词排名查询工具

    常见的关键词工具包括 Google Keyword Planner、Ahrefs、SEMrush、Moz Keyword Explorer 和 Ubersuggest 等。这些工具可以帮助网站管理员、内容创作者和营销人员更有效地优化其网站内容和广告活动。 10个关键词排名…

    2025年3月18日
  • 什么是 WordPress 摘要?与更多标签输出内容有何区别?

    有没有想过“什么是WordPress摘要”?在这篇文章中,我们将介绍与WordPress摘要有关的一切内容。最后,你会知道:什么是WordPress摘要如何生成摘要如何让主题显示摘要如何更改WordPress摘要的长度如何在RSSfeed中使用摘要为什么“更多”标签与摘要有点像……但在技术上又有所不同。WordPres

    2025年3月13日