Toutes mes réponses sur les forums
-
AuteurMessages
-
22 novembre 2017 à 23 h 24 min en réponse à : Le choix d’une langue dans le menu n’affiche pas la page traduite #1977244
Bonjour,
En fait il ne faut pas chercher du coté de WP 4.9 ou de Polylang mais du coté du thème. Du code Javascript (du thème) désactive l’action par défaut quand on clique sur un lien dans le menu. C’est une étape pour permettre l’animation quand on clique sur les autres éléments de menu (qui ont un lien interne à la page d’accueil), mais du coup, cela désactive aussi les liens vers l’extérieur de la page d’accueil (et donc les liens du sélecteur de langue). C’est un problème fréquent avec les thèmes « one page ». Je ne connais pas celui-ci mais il y a peut-être une option qui permet de retrouver le comportement normal des liens.
Bonjour,
Pour moi, Yoast SEO permet de changer le modèle de titre de la page d’accueil, même quand celle-ci n’est pas statique.
voir: SEO -> Titres & Métas -> Page d’accueil ->Modèle de titreOups.. Le code ci-dessus ne marchera pas avec Polylang 1.7.x.
Voici la version corrigée:if (!function_exists(‘wpml_get_language_information’)) {
function wpml_get_language_information($post_id = null) {
global $polylang;
if (empty($post_id))
$post_id = get_the_ID();
return empty($polylang) || false === $lang = $polylang->model->get_post_language($post_id) ? array() : array(
‘locale’ => $lang->locale,
‘text_direction’ => $lang->is_rtl,
‘display_name’ => $lang->name, // seems to be the post language name displayed in the current language, not a feature in Polylang
‘native_name’ => $lang->name,
‘different_language’ => $lang->slug != pll_current_language()
);
}
}Bonjour,
La fonction wpml_get_language_information est une fonction de WPML qui n’est pa simplémentée dans Polylang (car non documentée). Néanmoins, j’ai trouvé le code sur le forum de WPML: https://wpml.org/forums/topic/canonical-urls-for-wpml-duplicated-posts/#post-52198
Adapté à la va vite à Polylang, ça donne:
if (!function_exists(‘wpml_get_language_information’)) {
function wpml_get_language_information($post_id = null) {
global $polylang;
if (empty($post_id))
$post_id = get_the_ID();
return empty($polylang) || false === $lang = $polylang->model->post->get_language($post_id) ? array() : array(
‘locale’ => $lang->locale,
‘text_direction’ => $lang->is_rtl,
‘display_name’ => $lang->name, // seems to be the post language name displayed in the current language, not a feature in Polylang
‘native_name’ => $lang->name,
‘different_language’ => $lang->slug != pll_current_language()
);
}
}A placer dans un petit plugin perso
Bonjour,
Tu peux traduire les options de ton thème en créant un fichier wpml-config.xml adapté. ça demande un peu de recherche pour trouver le nom des options (dans le code du thème ou sans doute plus facile, dans la base de données). Une fois le fichier créé, on peut traduire en allant dans Options->Langues->traductions.
NB: Nombreux sont les thèmes / plugins qui chargent leurs options avant que Polylang ne puisse « définir la langue par le contenu ». Dans ce cas les options ne sont pas traduites. Pour remédier à cela, il suffit de définir la langue par le nom du répertoire dans l’URL.
17 janvier 2015 à 22 h 19 min en réponse à : boucle custom et pagination avec custom post_type #990751C’est ça. Mais il n’y a pas que la query var ‘paged’ susceptible d’être écrasée (enfin si sur un site sans plugin). Il faut toutes les récupérer et n’écraser que celles que tu veux:
‘mk_poem’,
‘posts_per_page’ => 3,
);
$args = array_merge($GLOBALS[‘wp_query’]->query_vars, $args);
$poems = new WP_Query($args);C’est particulièrement vrai sur un site avec Polylang qui ajoute la query var ‘lang’
8 décembre 2014 à 20 h 48 min en réponse à : [Résolu] Page Blanche Pour Mon Site Suite A Une Mise A Jour Du Theme X #985787Il n’y a pas de wp-config.php ? Il soit se trouver à la racine du répertoire WordPress.
7 décembre 2014 à 19 h 17 min en réponse à : [Résolu] Page Blanche Pour Mon Site Suite A Une Mise A Jour Du Theme X #985783Non, avec FTP tu changes le nom du répertoire. S’il s’agit d’un plugin, alors WordPress n’essaiera pas de le charger. S’il s’agit du Thème, WordPress basculera sur le thème par défaut donc Twenty Fourteen (à condition bien sûr que tu ne l’aies pas effacé).
Tu as mis WP_DEBUG à true pour savoir qui provoquait l’erreur?
7 décembre 2014 à 11 h 19 min en réponse à : [Résolu] Page Blanche Pour Mon Site Suite A Une Mise A Jour Du Theme X #985784Bonjour,
Il s’agit certainement d’une erreur fatale. Pour afficher l’erreur, tu peux modifier la valeur de WP_DEBUG à true dans wp-config.php (via FTP).
Ensuite, il suffit de renommer le répertoire du plugin / thème qui a provoqué l’erreur (via FTP).Bonjour,
ça se fait en créant un fichier wpml-config.xml.
Il y a toujours une solution. Mais quand deux plugins ne fonctionnent pas parfaitement ensemble, il faut la coder. Personnellement, je ne suis jamais intéressé de près aux sitemaps, donc je n’ai pas d’idée de l’ampleur du travail.
As tu exposé ton problème sur le forum de XML Sitemap & Google News feeds ? L’auteur est un fan de Polylang. Peut-être t’aidera t’il à le résoudre?Je n’ai jamais testé les sitemaps avec différents noms de domaine. Je ne suis pas surpris que cela ne fonctionne pas. Les plugins de sitemap ne s’attendent évidemment pas à ce que les urls s’étalent sur plusieurs domaines.
toujours pas la redirection de mon_site.com vers mon_site.com/en et mon_site.fr vers mon_site.fr/fr/
Je ne comprends pas pourquoi tu veux mettre en place cette redirection. En utilisant un domaine par langue, il n’y a pas besoin d’ajouter en plus le code de langue dans l’url. Je n’ai jamais testé mais je ne serais pas surpris d’un conflit avec Polylang.
Donc si je résume: Tes deux domaines marchent bien (hello world accessible à partir des deux domaines), mais WP te renvoie une page blanche. En principe, c’est lié à une erreur fatale. Dans wp-config.php, positionne la constante WP_DEBUG à true. ça devrait afficher l’erreur en question.
Dans l’exemple, je voulais écrire:
example.com/hello-world et exemple.fr/bonjour-tout-le-monde -
AuteurMessages