WPML
状态
已由作者解决
解决于
Blocksy 2.0.26
相关插件/主题
Blocksy
主题标签
Compatibility

问题概述

当您将 Blocksy 主题联系信息小工具WPML 结合使用时,尽管可以通过 WPML 字符串翻译插件翻译这些小工具中的文本,但这些更改不会反映在前端。

临时解决方法

请在继续操作之前,确保已对您的网站进行了完整备份。

选项 1


您可以为每种语言创建不同的小工具,或者:

选项 2

  • 打开主题的 functions.php 文件。
  • 添加以下代码:
    function filter_blocksy_contact_info_titles( $value ) {
    	if( is_array( $value ) ) {
    		$value[3]["ct_options"]["contact_information"][0]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][0]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][0]["title"] );
    		$value[3]["ct_options"]["contact_information"][1]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][1]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][1]["title"] );
    		$value[3]["ct_options"]["contact_information"][2]["title"] = apply_filters( 'wpml_translate_single_string', $value[3]["ct_options"]["contact_information"][2]["title"], 'blocksy-companion', $value[3]["ct_options"]["contact_information"][2]["title"] );
    	}
    	return $value;
    }
    add_filter( 'option_widget_blocksy_ct_contact_info', 'filter_blocksy_contact_info_titles', 10, 1 );
  • 前往 WPML > 字符串翻译页面。
  • 向下滚动到自动注册要翻译的字符串部分并将其启用,然后单击编辑(截图)
  • 在文本域中选择 Blocksy,然后单击应用(截图)
  • 在前端访问主页。
  • 返回 WPML > 字符串翻译,再次搜索这些字符串并进行翻译。
  • 禁用自动注册要翻译的字符串选项。

所有已知问题 →