Ciao @betamax256 ,
Utilizzando la regola “Disallow” nel file robots.txt impedirai ai motori di ricerca di indicizzare le lingue che non sono ancora complete (come nel tuo esempio di codice per l’inglese), per nascondere invece le lingue non complete ai tuoi utenti, su Polylang se non erro c’è la possibilità di impostare le lingue come nascoste.
Spero di esserti stato utile,
facci sapere se hai risolto
Buona Giornata,
Enzo ;
Chi ha creato la discussione
betamax256
(@betamax256)
Ciao, grazie per la risposta.
Secondo il mio modesto parere, è inconcepibile che oggi, un CMS non sia multilingua in modo nativo. (come lo è Joomla ad esempio)
Di conseguenza, si deve usare un plug-in.
Plugin che nella versione gratuita non offre la possibilità di attivare/disattivare lingue a piacere.
Appunto cercavo altre soluzioni.
Una l’ho trovata da solo ma non la consiglio perchè mi sembra troppo “out of the box”, eccola :
Modificare il file “polylang/frontend/frontend-filters-links.php” :
Alla linea +/- 249, creare una condizione if che esclude la scrittura del codice html (<link rel=”alternate”…”) per la lingua non desiderata :
if($lang!=”en”){printf( ” . “\n”, esc_url( $url ), esc_attr( $lang ) );}
Qui esiste il rischio che la modifica venga distrutta da un aggiornamento del plug-in Polylang.
=> Di sicuro c’è un modo piu professionale di scrivere la stessa cosa usando il file function.php del proprio tema ma non riesco a capire come.
Ciao @betamax256,
Figurati mi piacerebbe aiutarti a risolvere concretamente 😉
Hai provato ad utilizzare i miei consigli (sia per nasconderle a Google che per non mostrarle nel sito) ?
dai un occhiata a questo link…magari può aiutarti :
https://polylang.pro/doc/configure-the-languages/#deactivate-language
Fammi sapere
Buona Giornata ☀️
Enzo
Chi ha creato la discussione
betamax256
(@betamax256)
…ma anche no. Insomma, ho appena scritto che nella versione gratuita NON c’è la possibilità di disattivare una lingua…
Scusami @betamax256
Non avevo letto bene, sono da mobile 😅