Pular a navegação

Este tópico foi resolvido. Aqui está uma descrição do problema e da solução.

Problem:
The client was unable to translate the "more images" button using WPML.

Solution:
We provided a workaround due to the way the plugin was developed, which prevented WPML from registering the string for translation. Here are the steps we recommended:

1. Make a backup of the website.
2. Open the

apeGalleryRenderHelper.php

file located in

app/public/wp-content/plugins/gallery-images-ape/modules/frontend/

.
3. Find the code snippet around line 58 and replace it with the provided custom code that includes a WPML workaround.
4. Visit the page with the issue in the original language to register the string.
5. Go to WPML > String Translator and translate the string under the 'gallery-images-ape' textdomain.

It's important that the button is visible when performing step 4. If this solution does not apply to your case, or if it's outdated, we highly recommend checking the related known issues, verifying the version of the permanent fix, and confirming that you have installed the latest versions of themes and plugins. If you still need assistance, please open a new support ticket.

Este é o fórum de suporte técnico para o WPML — o plugin de WordPress multilíngue.

Todos podem ler, mas apenas clientes do WPML podem postar aqui. A equipe do WPML responde no fórum 6 dias por semana, 22 horas por dia.

Marcado: 

Este tópico contém 9 respostas, tem 2 vozes.

Última atualização: Lucas Vidal de Andrade 8 meses, 4 semanas atrás.

Assistido por: Lucas Vidal de Andrade.

Autor Posts
fevereiro 21, 2024 em 10:58 pm #15330670

sbsP

I made the strings but it doesn't translate the "more images" button.

link oculto

I need your help

Thank you

Captura de ecrã 2024-02-21, às 22.55.32.png
f8d0fdb2-5163-4887-8828-8f62c0fe5f26.JPG
fevereiro 22, 2024 em 2:03 pm #15333963

Lucas Vidal de Andrade
Supporter

Idiomas: Inglês (English ) Espanhol (Español ) Alemão (Deutsch ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Hi there!

Thank you for getting in touch with us. It appears that the translations for these strings are still missing, since I can see the "+" sign under them.

Just to give you some context, when translating strings, there are 2 steps required:
1. If the strings are not showing up in String Translation, you must go to WPML > Theme and Plugins Localization and Scan what you wish to translate;
2. After the scan, you must add the translations to the registered string (this seems to be the step you are currently at);

Let me know if that helps you 🙂 May that not be the case, I'll be here to further support you.

fevereiro 22, 2024 em 7:36 pm #15335480

sbsP

Hi Lucas,

Vou falar contigo em Português,

encontrei a Localização da Galeria e coloquei os String para as outras linguas, como podes ver na imagem que anexo, o problema não está assumir a tradução. Isto é o botão continua em inglês.

Podes ajduar por favor qual pode ser o problema
Obrigada

Captura de ecrã 2024-02-22, às 19.28.52.png
fevereiro 23, 2024 em 1:12 pm #15337749

Lucas Vidal de Andrade
Supporter

Idiomas: Inglês (English ) Espanhol (Español ) Alemão (Deutsch ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Olá,

Obrigado por compartilhar. Eu estava fazendo alguns testes localmente, tentando traduzir essa string do Gallery Images Ape. Parece que há problemas de compatibilidade com o WPML e o plugin, já que ele não está na nossa lista de compatibilidade.

Para tornar essa string traduzível, vou escalar o seu ticket para a nossa equipe de desenvolvimento. Para isso, preciso das credenciais do seu site, caso eles queiram analisar suas configurações ou fazer uma cópia do seu site para depurar localmente. Se estiver de acordo, por favor, envie-nos as suas credenciais do site 🙂

Você encontrará os campos necessários para isso abaixo da área de comentários quando fizer login para deixar a sua próxima resposta. A informação que você vai inserir é privada, o que significa que apenas você e eu podemos ver e ter acesso a ela.

Talvez eu precise replicar o seu site localmente. Para isso, precisarei instalar temporariamente um plugin chamado "Duplicator" ou "All in One WP Migration" no seu site. Isso permitirá criar uma cópia do seu site e do seu conteúdo. Uma vez resolvido o problema, eliminarei o site local. Informe-me se está de acordo com isso.

IMPORTANTE

- Por favor, faça um backup dos arquivos do site e da base de dados antes de nos fornecer acesso.
- Se você não vir os campos wp-admin/FTP, isso significa que os detalhes de login do seu post e site serão tornados PÚBLICOS. NÃO publique os detalhes do seu site a menos que veja os campos wp-admin/FTP necessários. Se não os vir, por favor, peça-me para ativar a caixa privada. A caixa privada parece com isto:

link oculto

fevereiro 24, 2024 em 10:43 pm #15340999

sbsP

Olá Lucas,

Não é a primeira vez que a vossa assistencia tecnica nos resolver situações no site link oculto, envie um canal privado, e um email privado para poder colocar como adminstrador e a assistencia tecnica possa entrar e resolver.

Aguardo resposta.preciso mesmo resovler esta questão.
Obrigado

fevereiro 26, 2024 em 11:13 am #15343697

Lucas Vidal de Andrade
Supporter

Idiomas: Inglês (English ) Espanhol (Español ) Alemão (Deutsch ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Olá,

Você pode enviar suas credenciais de maneira privada aqui no Fórum. Habilitei novamente os campos para você enviar os dados. Somente eu e você teremos acesso a essa informação.

Você encontrará os campos necessários para isso abaixo da área de comentários quando fizer login para deixar a sua próxima resposta.

Caso não veja os campos, peço que me envie um screenshot da tela.

fevereiro 27, 2024 em 12:55 pm #15349172

Lucas Vidal de Andrade
Supporter

Idiomas: Inglês (English ) Espanhol (Español ) Alemão (Deutsch ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Muito obrigado 🙂

Assim que eu obtiver um retorno do nosso time de desenvolvimento, eu te atualizo. Tenha um ótimo dia.

Março 1, 2024 em 1:03 pm #15363105

sbsP

Hi lucas

I need a response today, Urgent.
I need resolve today

Março 1, 2024 em 1:46 pm #15363229

Lucas Vidal de Andrade
Supporter

Idiomas: Inglês (English ) Espanhol (Español ) Alemão (Deutsch ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Hello,

I still haven't received the solution from our developers, it might take a few days still. I appreciate your patience with this.

To give you some context, this plugin is not translatable by WPML. Even though the string is registered for translation, the gallery itself does not give us the option for translation, that way WPML can't recognize in which language the form is and thus, can't show the right translated text. Our compatibility team is looking for a workaround and will probably develop new code to solve this issue, which requires some time.

I greatly appreciate your patience regarding this issue. I also recommend you take a look at our vast compatibility list, to see which plugins work with WPML out of the box:
https://wpml.org/plugin/

I'll get back to you as soon as I can. Thank you again.

Março 4, 2024 em 6:18 pm #15371716

Lucas Vidal de Andrade
Supporter

Idiomas: Inglês (English ) Espanhol (Español ) Alemão (Deutsch ) Português (Português )

Fuso horário: America/Sao_Paulo (GMT-03:00)

Hello,

Thank you for your patience. I got feedback from our developers, with a workaround. The way the plugin was developed, does not allow WPML to register the string for translation. Please make a backup of your website and follow these steps:

1. Open the app/public/wp-content/plugins/gallery-images-ape/modules/frontend/apeGalleryRenderHelper.php file
2. Look for the following snippet (around line 58)

public function addParam( $valName, $type = 'string' , $default = '' ){
	$value = get_post_meta( $this->id,  WPAPE_GALLERY_NAMESPACE.$valName, true );
	if($type=='bool'){
		if($value==1) $value = 'true';
		if(!$value) $value = 'false';
	}
	$this->setValue($valName , $value, $type);
}

3. Replace it with:

public function addParam( $valName, $type = 'string' , $default = '' ){
	$value = get_post_meta( $this->id,  WPAPE_GALLERY_NAMESPACE.$valName, true );

	// WPML Workaround for compsupp-7234
	if ( class_exists('Sitepress') && $valName == "loadMoreWord") {

		$string = $value;
		$textdomain = 'gallery-images-ape';
		$string_name = 'Gallery Ape: '.substr($string, 0, 20);

		if ( apply_filters('wpml_default_language', NULL ) == apply_filters( 'wpml_current_language', NULL )) {
			do_action( 'wpml_register_single_string', $textdomain, $string_name, $string );
		}	

		// Apply the translation to the string
		$value = apply_filters('wpml_translate_single_string', $string , $textdomain, $string_name);
	}

	if($type=='bool'){
		if($value==1) $value = 'true';
		if(!$value) $value = 'false';
	}
	$this->setValue($valName , $value, $type);
}

4. Visit the page with the issue in the original language, to register the string
5. Go to WPML > String Translator and translate the string (under gallery-images-ape textdomain)

It is essential that the button is visible when you do step number 4. Please let me know how it goes.