首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Wordpress widget php文件不能与PO文件一起翻译

WordPress widget是一种用于扩展WordPress网站功能的小工具。它可以在网站的侧边栏、页脚或其他区域显示特定的内容或功能。Widget通常由一个php文件和一个PO文件组成,用于实现翻译功能。

php文件是Widget的核心文件,它包含了Widget的逻辑代码和显示内容。通过在php文件中使用gettext函数,可以将需要翻译的文本标记为可翻译字符串。这些可翻译字符串会被提取到PO文件中,以便进行翻译。

PO文件是一个包含了翻译文本的文件,它使用gettext的格式进行存储。每个可翻译字符串在PO文件中都有对应的条目,包括原文和翻译后的文本。WordPress会根据当前的语言设置加载对应的PO文件,并将翻译后的文本显示在网站上。

然而,由于WordPress的翻译机制限制,Widget的php文件不能与PO文件一起翻译。这是因为Widget的php文件是动态生成的,无法直接通过gettext函数进行翻译。如果需要在Widget中实现多语言支持,可以考虑以下解决方案:

  1. 使用翻译插件:WordPress有许多翻译插件可用于实现多语言支持,如Polylang、WPML等。这些插件可以帮助将Widget的内容翻译成不同的语言,并提供语言切换功能。
  2. 手动翻译:如果Widget的内容较少,也可以手动在php文件中添加多语言支持。可以使用常量或数组来存储不同语言的文本,并根据当前语言设置加载对应的文本。

总结起来,WordPress widget的php文件不能与PO文件一起翻译。但可以通过使用翻译插件或手动添加多语言支持的方式,实现Widget内容的翻译。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用 poEdit 汉化 WordPress 插件和主题

不过现在采用的是简单轻便的翻译方法:通过 .po 文件。 通过 .po 文件,任何人都能翻译你的插件或者主题,只要他熟悉插件使用的原始语言。...并且 .po 文件还有一个好处就是,如果源代码作了任何修改,翻译者不必查看源代码来重新翻译,因为所有需要翻译的文本都会自动保存在一个后缀名为 .po 文件中,翻译者所需要做的只是重新更新下 .po 文件...如果你不准备翻译该插件,你可以保存.po 文件并把它和插件一起分发出去,让别人能够直接使用它进行翻译。 第七步:翻译插件 一旦所有需要翻译的文本都找到了,就该开始翻译插件了。...在这里, 通过保存新文件,我将自动生成一个可以让别人使用的 .po文件,和一个可以被 WordPress 直接读取来本地化插件的 .mo 文件。...现在如果用户已经在他们的 wp-config.php 文件中设置了适当的 WPLANG 的值,他们插件的选项和输出的文本将会使他们当地的语言。

1.3K20

wordpress英文主题怎样汉化成中文网站模板

3、利用Poedit打开zh_CN.po这个文件,你可以看到如下图所示的界面,然后选择每段源文件进行翻译操作。...这样一段一段翻译是比较慢,但是除非你是很追求个性的人,否则我们可以利用模板直接复制就行,方便,快速翻译的方法如下: (1)找到一个中文wordpress主题,找到该中文主题的zh_CN.po; (2)用...Poedit打开该中文主题中的zh_CN.po,直接复制这里面的翻译到上面英文主题的zh_CN.po中,因为虽然两个主题不一样,但是源文本中大部分语句都一样,直接对应复制,不同的几个自个翻译一下就行,是不是很方便...4、翻译完成以后,将zh_CN.po文件保存到languages文件夹中,汉化过程就基本告一段落了。...如果你用的wordpress中文版本,就能够直接看到效果;如果你用的是英文版的wordpress程序,则你需要改变一下默认语言设置,只要在WordPress安装目录的wp-config.php 文件里面找到以下代码

4.3K20
  • 在浏览器中直接翻译 WordPress 主题和插件

    Poedit 一样 PO 文件编辑器,并且操作非常方便,只需要将你的 PO 文件直接拖进去即可: 上传之后,Loco 就会分析 PO 文件,并准备好要翻译的文本,你翻译好之后,就可以下载 .po 或者....mo 文件,或者直接存在 Loco 服务器中: Loco 的 WordPress 插件 为了方便大家使用,Loco 还自己开发了 WordPress 插件:Loco Translate,让你直接在...WordPress 后台翻译插件或者主题: 选择可以翻译的主题或者插件,就可以进行翻译了: 当你翻译完成保存 PO 文件,Loco 会在相同的位置保存编译好的 MO 文件,这样翻译就可以直接使用了...从源代码中直接提取要翻译的字符串。 原生的 MO 文件编译器,并且无需系统支持 Gettext。 支持 PO 的特性,包括留言,引用,负数等。 支持配置 PO 文件的备份。...Loco 服务和 Loco Translate 插件 WordPress 主题和插件的翻译工作变得异常方便,并且还有一个功能,你可以把翻译好的 PO 文件放到 Loco 的服务上,邀请其他用户一起来协助翻译或审核

    40620

    WordPress 2.6.2 简体中文版发布

    本次中文版本发布,共修改了两个核心文件: wp-config-sample.php 文件:将其中的说明文字汉化为简体中文,并且修改默认语言为 zh_CN。...本中文版由WordPress中文团队制作,做了以下修改(相对于英文原版): 加入wp-content/languages/zh_CN.mo中文包; 加入了 zh_CN.po,方便大家对中文包自行修改;...WordPress 中文团队再次感谢您的支持,希望您能继续反馈给我们中文包的建议和错误,让我们一起WordPress 中文做得更好!...默认会做以下工作: 使用 WordPress 官方发布的最新压缩包为基础文件。 使用官方提供的 POT 文件将前一版本语言包进行更新,并进行扩展翻译以及词条校对。...翻译 Readme.html 说明文件。 修改 wp-config-sample.php 文件中的语言设置部分默认激活 zh_CN 语言包。 除以上列举各项工作外,我们还在尝试投票项目中的工作。

    23130

    【译】WordPress 中的50个过滤器(6):第41-50个过滤器

    本文为系列第三篇,原文:50 Filters of WordPress: Filters 41-50 原文地址 即将吹响终点的号角!翻译得好累,如果你看不惯俺的渣渣翻译,无比欢迎来做修正工作!...过滤脚本文件资源 WordPress 有自己的脚本文件加载方式,wp_enqueue_script()这个函数让我们注册一个js文件而非硬编码方式引入,而script_loader_src这个过滤器可以让我们处理脚本文件加载及输出的方式...如果你不喜欢WordPress 加载的静态文件会自动添加版本号参数的做饭,你可以用下面的代码删除之: <?...php   add_filter( 'widget_categories_args', 'widget_categories_args_example' );   function widget_categories_args_example...> 设置允许的可接受上传文件类型 默认你可以上传多种文件类型到WordPress 的多媒体中,通过upload_mime过滤器,你可以对文件类型进行控制。

    1.1K60

    多语言中的 .POT .PO .MO 和 xgettext

    如果你了解过 WordPress 的多语言,你就会发现关于这块的知识点中,会时不时的出现, .po .pot .mo 这类的文件。...模板文件中所有翻译字符串留空,一个 POT 文件本质上是一个没有翻译的空 PO 文件,只有原始字符串。....PO po 是 portable object file 的缩写,.po 文件可以看做是 .pot 文件的子集,因为 pot 文件po 文件从语法上来看是一致的,只不过填充了翻译的内容。...如果没有 .POT 文件充当一个模板,原先翻译好的 .po 文件就会被改动,新的待翻译内容和已被翻译的内容掺杂在一个文件中,如何解析拆分?...从工程层面上就会变的复杂,因此一个简单的翻译流程就是,先生成模板文件,通过模板文件产出翻译内容,程序则直接使用翻译内容,即 .po 文件,或将他们编译成二进制使用。

    1.6K31

    WordPress 4.6正式版“Pepper”上线发布

    WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站,也可以把 WordPress当作一个内容管理系统(CMS)来使用。...翻译文件常常放在 wp-content/language 目录下,WordPress会自动扫描该目录,查看是否有新的翻译可用。如果有的话,则进行自动升级。...不再使用WordPress专用的HTTP库,改用开源的Requests库。 —— 语言包 通过 translate.wordpress.org 管理语言翻译拥有较高的权限,可以及时加载。...—— Widget API 更新 加强了Widget API,以支持注册预实例化的Widget(挂件,小工具)。...WordPress 4.6推荐安装环境要求如下: ——PHP 5.6或者更高版本; ——MySQL 5.6或者更高版本; ——支持Apache mod_rewrite模块; ——在你网站上加上指向wordpress.org

    1K10

    WordPress 2.6.1 简体中文版发布

    相比于 WordPress 2.6 , WordPress 2.6.1 修正了由某些特定 PHP 配置所引起的 gettext bug,修正了在 IIS 下的一些永久链接问题。...本中文版由WordPress中文团队制作,做了以下修改(相对于英文原版): 加入wp-content/languages/zh_CN.mo中文包; 加入了 zh_CN.po,方便大家对中文包自行修改...; 修改wp-config-sample.php中的“define (’WPLANG’, ”);”为“define (’WPLANG’, ‘zh_CN’);”; 汉化readme.html文件;...加入中文 Dashboard 插件,方便大家得到更多的中文信息(插件需用户自行启动) 请按以下步骤进行升级: 备份你修改过的文件,并上传新版本文件直接覆盖掉旧版本文件; 上传所有新文件; 在浏览器中打开...WordPress 中文团队再次感谢您的支持,希望您能继续反馈给我们中文包的建议和错误,让我们一起WordPress 中文做得更好! ----

    24530

    WordPress 2.2 中三个开发者喜欢的特性

    在新发布的 WordPress 2.2 中,内置 Widget 支持可能吸引了大部分人的注意。这里所讲的三点对 WordPress 插件和主题开发者也是非常有用的。...你现在可以在 wp-config.php 文件中设置你的站点的 “home” 和 “siteurl” 的值 假设实际的站点和一个镜像的开发站点。...在 2.2 之前,如果你想从一个拷贝数据库到另一个,你需要在数据库中去修改 URL,你现在可以在 wp-config.php 文件中设置你的站点的 “home” 和 “siteurl” 的值。...picture.jpg'); } 然后在回调函数中 hook add_action('phpmailer_init', 'lets_add_an_attachment'); 如果这看起来还不够明了,你应该试试用 PHP...这批篇文章翻译WordPress 2.2: Three Things Developers Will Like,如果你对我们的翻译或者这个主题有什么意见,欢迎给我们留言。 ----

    46710

    WordPress 2.6 简体中文版发布

    能够更改你的 wp-content 文件夹的位置 能够把 wp-config.php 移出根目录 拖放并可分类的相册 可定制化的默认头像 可以批量删除、启用、禁用插件 可通过 shift...本中文版由WordPress中文团队制作,做了以下修改(相对于英文原版): 加入wp-content/languages/zh_CN.mo中文包; 加入了 zh_CN.po,方便大家对中文包自行修改...; 修改wp-config-sample.php中的“define (’WPLANG’, ”);”为“define (’WPLANG’, ‘zh_CN’);”; 汉化readme.html文件;...,并上传新版本文件直接覆盖掉旧版本文件; 上传所有新文件; 在浏览器中打开 http://您博客地址/wp-admin/upgrade.php; 升级完成。...WordPress 中文团队再次感谢您的支持,希望您能继续反馈给我们中文包的建议和错误,让我们一起WordPress 中文做得更好!

    44630

    WordPress优化二】去掉不必要的东西

    为了步骤的完整性,建议您依次对下列所述的项目进行设置 切记在开始之前备份文件! 禁用WordPress的自动保存功能 切记在开始前备份好您要修改的文件!...在当前WordPress主题的functions.php文件中加上以下代码即可禁用WordPress的自动保存功能: //禁用自动保存 add_action( 'admin_print_scripts'...安装目录/ 上述的操作是为了保证您数据库达到臃肿的状态。...---- 精简您的WordPress文件信息 并隐藏您的WordPress版本号 在当前WordPress主题的functions.php文件中加上以下代码即可精简头部信息并隐藏WordPress版本号...; remove_action('wp_head', array($wp_widget_factory->widgets['WP_Widget_Recent_Comments'] ,'recent_comments_style

    1.4K40

    WordPress 恶意代码的分析和排查方法

    function.php 里恶意代码的分析和排查 在 WordPress 里“恶意代码”最容易出现的地方就是主题目录下的 function(s).php 里,一般正规的 function.php 文件结尾都会有类似下面这样的结尾注释...---- 当然“恶意代码”并不仅仅局限于 function.php 文件里,明月就碰到过隐藏在 WordPress 根目录 index.php 文件里、wp-include 或者 wp-admin 目录下某个...,分别如下: 手动排查和清除 所谓的“手动”其实就是借助 FTP 软件的“目录对比”、“同步浏览”来排查服务器端的 PHP 文件大小和最后被修改日期来进行分析清理的,因为一般来说 WordPress 站点的...“多出来”的 PHP 文件(这类基本上直接删除清理就可以了,几乎百分百肯定是恶意代码自建的)这里只是为了告诉大家这种方法的,具体还需要大家自行来理解和试用了,这种方法对于非 WordPress 平台的博客系统来说比较实用...虽然有收费模块,但是我们可以使用免费模块“Scan”来扫描自己 WordPress 站点排查含有“恶意代码”的 PHP 文件,虽然有一定的误报率(主要是一些正版插件、主题的加密组件会被误报),但是查找“

    1.3K50

    wordpress增加小工具(widget)教程

    我们在进行wordpress主题制作的时候我们希望侧边栏有一些通用的模块可以供选择,比如最新文章,RSS,分类目录,搜索框,站点文章的月度存档,最常使用的标签云,近期的数条评论,链接表等,wordpress...有一个小工具的功能提供这些选项,以上的模块wordpress已经默认存在了,但是这些模块还不能满足更多的用户需求,如何制作一些需要的小工具(widget)呢?   ...php register_sidebar_widget($name, $output_callback, $classname); ?...增加热门文章和文章分类小工具操作步骤   首先主题文件夹里建立两个文件mb_hot.php(热门文章) mb_categories.php(文章分类),分别把以下代码加入到两个文件中   热门文章代码:...>   然后把以下代码加入到主题函数文件中functions.php if( function_exists( 'register_sidebar_widget' ) ) { register_sidebar_widget

    1.4K40
    领券