Moral Hazard!!

ドラマーが音楽やホームページやガラクタを作るよ。

WordPress 多言語対応プラグインBOGOとALL IN ONE SEO 併用時のtitle,meta:description翻訳

No Comment 駄日記

bogo_bloginfo_filter()ってのがあるのね。
他言語版トップ(例: /en/ )のタイトルを「タイトル - 説明文」としつつ、
各他言語ページでALL IN ONE SEOで設定されている場合の日本語タイトル、説明文を翻訳する。

function localize_title($title)
{
	if (function_exists('bogo_bloginfo_filter')) {
		if ('ja' != get_locale()) {
			if (is_home()) {
				// 英語ホーム(/en/)用
				return bogo_bloginfo_filter($title, 'name') . ' - ' . bogo_bloginfo_filter('', 'description');
			} else {
				$originalName = get_bloginfo('name');
				$localizedName = bogo_bloginfo_filter($title, 'name');
				return str_replace($originalName, $localizedName, $title);
			}
		}
	}
}
add_filter('aioseo_title', 'localize_title', 10, 1);

function localize_description($description)
{
	if (function_exists('bogo_bloginfo_filter')) {
		$originalDescription = get_bloginfo('description');
		$localizedDescription = bogo_bloginfo_filter($description, 'description');
		return str_replace($originalDescription, $localizedDescription, $description);
	}
}
add_filter('aioseo_description', 'localize_description', 10, 1);