Un utente ha chiesto informazioni su GiveWP - Donation Plugin and Fundraising Platform di Wordpress

Trasferisci le corde con Polylang

Un utente ha chiesto 👇

Come può Polylang tradurre alcune stringhe nel plugin, ad esempio, il testo per Offline Grant?

Esempi di stringhe che non possono essere spostate con Polylang:
https://i.imgur.com/sdPfEWV.png

Questo argomento è stato modificato 1 anno, 6 mesi fa da.

(@gsamsmith)

1 anno, 6 mesi fa

Ciao,

Anche se non ho esperienza con il plugin Polylang in particolare, abbiamo scritto un articolo sulla traduzione Give qui:
https://givewp.com/documentation/resources/translating-give/

Ciò fornisce una panoramica di alto livello su come funzionano le traduzioni in WordPress e Give.

Per modificare le stringhe di testo nel plug-in manuale, se necessario, abbiamo uno snippet di codice che può farlo per te. Ecco il link a quel bastone:
https://github.com/impress-org/givewp-snippet-library/blob/master/translation-snippets/simple-translation-snippet.php

Se hai bisogno di aiuto per implementare codice personalizzato per il tuo sito web, abbiamo questa guida:
https://givewp.com/documentation/resources/adding-custom-functions-to-your-wordpress-website/

Tieni presente che questo snippet di codice viene fornito come esempio di come espandere uno snippet di codice. Sta a te implementare e personalizzare i tuoi Mi piace. Non possiamo fornire il supporto del codice personalizzato per il tuo sito Web, ma solo il codice che creiamo e distribuiamo.

Ti consigliamo di apportare queste modifiche prima a un’ambientazione scenica o a un ambiente di sviluppo locale prima di eseguirlo sul tuo sito live, per assicurarti che tutto proceda senza intoppi.

Buon riposo della tua giornata!

Lanciatore di thread

(@sirlouen)

1 anno, 6 mesi fa

@gsamsmith come potrebbe essere applicato questo codice, ad esempio, all’etichetta Test Grant?
Qual è il dominio? dare? dare ricorrente?

(@gsamsmith)

1 anno, 6 mesi fa

Ciao,

È necessario che lo snippet di codice controlli la stringa “Test Grant” e il dominio “darà”.

Ecco un esempio di come potrebbe apparire:

function my_give_text_switcher( $translations, $text, $domain ) {
	// changes the “Donations” text in multiple places
	if ( $domain == ‘give’ && $text == ’Test Donation ) {
		$translations = __( ‘YOUR TEXT HERE’, ‘give’ );
	}
	return $translations;
}
add_filter( ‘gettext’, ‘my_give_text_switcher’, 10, 3 );

Grazie!

Lanciatore di thread

(@sirlouen)

1 anno, 6 mesi fa

@gsamsmith due cose:

1. Ho visto nei tuoi file che hai registrato la stringa della carta di credito
Ma se metto quella stringa nel campo, dovrebbe tradursi automaticamente in tutte le lingue già tradotte nei file .mo nel wp-content / languages
https://i.imgur.com/uqde41Z.png

Ma non si traduce. Ritengo che il contenuto nei campi semplicemente non possa essere tradotto. Quindi l’etichetta non può essere spostata nel modo in cui è progettata in Give.

2. Una possibile soluzione sarebbe, integrando il campo con le funzioni del filo polalang
https://polylang.pro/doc/function-reference/#pll_register_string
https://stackoverflow.com/questions/46557981/polylang-how-to-translate-custom-strings

Quindi fondamentalmente gli elementi fondamentali (ciò che viene mostrato e non modificabile) possono essere tradotti in Give, ma il resto che rende Give non può essere francamente internazionalizzato

La soluzione più semplice possibile è apporre l’etichetta Gateway come stringa fissa e utilizzare le funzioni di WordPress internazionalizzate. La cosa “Etichetta” è una buona idea per chi non permette loro di internazionalizzarsi. Ma se vuoi passare al livello successivo, verranno introdotte le funzioni Polylang e / o WPML.

Risolto: se elimini semplicemente l’etichetta, l’etichetta applicabile viene rimossa …
Comunque sarebbe fantastico integrare gli input di questa etichetta con soluzioni di traduzione.

Questa risposta è stata modificata 1 anno, 6 mesi fa. Questa risposta è stata modificata 1 anno, 6 mesi fa. Questa risposta è stata modificata 1 anno, 6 mesi fa. Lanciatore di thread

(@sirlouen)

1 anno, 6 mesi fa

Le traduzioni non vengono eseguite adeguatamente, le etichette non vengono tradotte

Ecco un modulo di iscrizione
https://i.imgur.com/TZThKx8.png

Come si può vedere ci sono tre opzioni di pagamento
1. Concessione di prova
2. Abbonamento offline
3. Tarjeta de Crédito

La carta di credito (Tarjeta de Credito) è ordinatamente trasferita al file .po, ma le altre due non lo sono,

Come visto qui, compila una delle 3 etichette

https://i.imgur.com/10efyt0.png

Ciò significa che la traduzione dei campi per Test Grant e Offline Grant non è ben sviluppata

include / class-give-cache-setting.php

Cartella (le stringhe)

Segnalerò questo problema in GitHub?
https://github.com/impress-org/givewp

(@gsamsmith)

1 anno, 5 mesi fa

Ciao,

Ho appena confermato che questo frammento di codice traduce i gate di concessione di prova e di sottoscrizione offline. Non esitare a usarlo:

/**
 * A local translation snippet. Change 'YOUR TEXT HERE' to your desired text.
 *
 * @param $translations
 * @param $text
 * @param $domain
 *
 * @return string
 */
function my_give_two_text_switcher($translations, $text, $domain)
{
  // changes the "Donations" text in multiple places
  if ($domain == 'give' && $text == 'Test Donation') {
    $translations = __('YOUR TEXT HERE', 'give');
  }
  return $translations;
}
add_filter('gettext', 'my_give_two_text_switcher', 10, 3);

function my_give_three_text_switcher($translations, $text, $domain)
{
  // changes the "Donations" text in multiple places
  if ($domain == 'give' && $text == 'Offline Donation') {
    $translations = __('YOUR TEXT HERE', 'give');
  }
  return $translations;
}
add_filter('gettext', 'my_give_three_text_switcher', 10, 3);

Tutto quello che devi fare è cambiare “IL TUO TESTO QUI” con quello che vuoi.

Grazie.

Lanciatore di thread

(@sirlouen)

1 anno, 5 mesi fa

Testato ma niente

Codice in functions.php
https://i.imgur.com/7ol6Nys.png

Risultato:
https://i.imgur.com/nwjfY6a.png

Esattamente lo stesso testo per la stringa data.

A proposito, ho provato quell’esatto set di codice con la stringa della carta di credito e funziona perfettamente.

(@gsamsmith)

1 anno, 5 mesi fa

Ciao,

Ho replicato lo stesso problema mentre cercavo di caricare la funzione nel file functions.php del tema. Ecco una guida per implementare codice personalizzato per il tuo sito:

https://givewp.com/documentation/resources/adding-custom-functions-to-your-wordpress-website/

Quando ho utilizzato il metodo “plugin di funzionalità”, tutto è stato caricato correttamente.

Questa risposta è stata modificata 1 anno, 5 mesi fa.

(@gsamsmith)

1 anno, 5 mesi fa

Ciao,

Contrassegnerò questo ticket come risolto, ma se c’è qualcos’altro non esitare a contattarci.

Grazie.

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *