- Trạng thái
- Đã giải quyết
- Được báo cáo cho
- WPML Multilingual CMS 4.6.5
- Đã giải quyết trong
- WPML Multilingual CMS 4.8
- Plugin/giao diện liên quan
- Elementor
- Thẻ chủ đề
- Compatibility
Tổng quan về lỗi
Hiện tại, khi bạn đang sử dụng widget Social Icons của Elementor, bạn không thể dịch các liên kết và thuộc tính của nó.
Giải pháp tạm thời
Vui lòng đảm bảo có bản sao lưu toàn bộ trang web của bạn trước khi tiếp tục.
- Thêm mã PHP bên dưới vào tệp functions.php trong giao diện của bạn:
add_action('init', function () { add_filter('wpml_elementor_widgets_to_translate', function ($widgets) { $widgets['social-icons'] = [ 'conditions' => ['widgetType' => 'social-icons'], 'fields' => [], 'integration-class' => 'elementorSocialIcons' ]; return $widgets; }); /** * Class to translate the Elementor social-icons widget. * * @see wpmltriage-481 */ class elementorSocialIcons extends WPML_Elementor_Module_With_Items { /** * @return string */ public function get_items_field() { return 'social_icon_list'; } /** * @return array */ public function get_fields() { return [ 'link' => [ 'url', 'custom_attributes' ] ]; } /** * @param string $field * * @return string */ protected function get_title($field) { switch ($field) { case 'url': return esc_html__('Social Icon: URL', 'elementor'); case 'custom_attributes': return esc_html__('Social Icon: Custom Attributes', 'elementor'); default: return ''; } } /** * @param string $field * * @return string */ protected function get_editor_type($field) { switch ($field) { case 'custom_attributes': return 'LINE'; case 'url': return 'LINK'; default: return ''; } } } }); - Cập nhật trang Elementor của bạn và dịch lại.