Comment définir dynamique "home" et "siteurl" dans WordPress?
Je config le multi-paramètre de langue de façon dynamique à l'aide de la locale
filtre. Qui de récupérer le nom de sous-domaine pour déterminer la langue.
function load_custom_language($locale) {
//get the locale code according to the sub-domain name.
//en.mysite.com => return `en`
//zh.mysite.com => return `zh_CN`
//tw.mysite.com => return `zh_TW`
//etc..
}
add_filter('locale', 'load_custom_language');
Qui travaille pour la page d'index, mais quand je me rediriger vers une autre page, car les paramètres de home
et siteurl
, il est toujours redirige mon site à l'origine d'un (www.mysite.com
).
Donc je suis curieux de retrouver une dynamique de filtrer les home
et siteurl
en fonction de la demande, parce que je pourrais utiliser plus d'un sous-domaine pour monsite et je n'ai qu'un seul des paramètres pour les deux paramètres.
OriginalL'auteur Alfred Huang | 2014-09-24
Vous devez vous connecter pour publier un commentaire.
Vous pouvez remplacer les paramètres administrateur dans le wp-config.php fichier.
Donc, si vous voulez quelque chose de dynamique, la suivante devrait fonctionner:
Ce à ajouter avant la ligne
sinon vous pourriez avoir des problèmes avec certains contenus à l'aide de l'Url erronées, en particulier les fichiers de thème.
hmm, cela devrait fonctionner. Si vous définissez une valeur fixe au lieu d'utiliser
$_SERVER['HTTP_HOST']
ça fonctionne?J'ai de définir une valeur fixe, alors il cause un
redirection loop
Ok, et bien c'est à peu près tout droit sorti du codex wordpress :codex.wordpress.org/Editing_wp-config.php (faites défiler vers le bas un peu), et travaille sur ma copie en local, donc je suppose que vous avez d'autres redirection (peut-être un plugin?) interférer
J'ai trouvé une autre belle façon à l'aide du filtre de moi-même. Mais merci tout de même.
OriginalL'auteur Steve
J'ai trouvé une autre belle façon de réaliser le travail:
Après que j'ai vérifié pour le code source du noyau, j'ai trouvé qu'il y a différents filtres appelés
option_xxx
sur chacune des options.Donc pour ma tâche, j'ai essayé d'utiliser le
option_siteurl
etoption_home
filtre à tenir que les options de la charge, juste pour empêcher la possibilité de charger, le maintien de laSERVER_NAME
il a:À l'aide de cette façon, il n'a pas besoin de changer le
wp_config.php
fichier, et peut être facilement ajouter à un thème ou d'un plugin.OriginalL'auteur Alfred Huang