- 状态
- 已解决
- 相关插件/主题
- Make Column Clickable Elementor
问题概述
当在 Elementor 中使用 Make Column Clickable Elementor 插件时,无法翻译添加到列中的链接。
临时解决方法
- 打开 wp-content/plugins/make-column-clickable-elementor/includes/class-column-clickable.php 文件。
- 替换以下代码段(大约在第 52 行):
public function before_render_options( $element ) { $settings = $element->get_settings_for_display(); if ( isset( $settings['column_link'], $settings['column_link']['url'] ) && ! empty( $settings['column_link']['url'] ) ) { wp_enqueue_script( 'make-column-clickable-elementor' ); $element->add_render_attribute( '_wrapper', 'class', 'make-column-clickable-elementor' ); $element->add_render_attribute( '_wrapper', 'style', 'cursor: pointer;' ); $element->add_render_attribute( '_wrapper', 'data-column-clickable', $settings['column_link']['url'] ); $element->add_render_attribute( '_wrapper', 'data-column-clickable-blank', $settings['column_link']['is_external'] ? '_blank' : '_self' ); } } - 替换为:
public function before_render_options( $element ) { $settings = $element->get_settings_for_display(); if ( isset( $settings['column_link'], $settings['column_link']['url'] ) && ! empty( $settings['column_link']['url'] ) ) { wp_enqueue_script( 'make-column-clickable-elementor' ); //WPML - Workaround (ticket ID: compsupp-6157) do_action( 'wpml_register_single_string', 'Make Column Clickable Elementor', 'Link - '.$settings['column_link']['url'], $settings['column_link']['url'] ); $settings['column_link']['url'] = apply_filters('wpml_translate_single_string', $settings['column_link']['url'], 'Make Column Clickable Elementor', 'Link - '.$settings['column_link']['url'] ); $element->add_render_attribute( '_wrapper', 'class', 'make-column-clickable-elementor' ); $element->add_render_attribute( '_wrapper', 'style', 'cursor: pointer;' ); $element->add_render_attribute( '_wrapper', 'data-column-clickable', $settings['column_link']['url'] ); $element->add_render_attribute( '_wrapper', 'data-column-clickable-blank', $settings['column_link']['is_external'] ? '_blank' : '_self' ); } } - 在前端访问该页面以注册字符串。
- 在 WPML > 字符串翻译 中的“Make Column Clickable Elementor”文本域下翻译这些链接。