どうもGengoはキャッシュと相性が悪い、というかキャッシュを考慮してない様子。
WordPress自体、キャッシュ機能がデフォルトで無効になっている影響なのか、不具合や考慮もれがあちらこちらにありそう。
wp-hackers MLにもポストしたが、ちょこちょことパッチを作っている次第。
そのひとつに、サイドバーのページリストが、あるロケールでは表示されるけどそれ以外のロケールでは表示されない、という不具合がある。
wp_list_pages() にかわるgengo_list_pages()を作って解決を目指す。
<?php if (!function_exists('gengo_list_pages')) { function gengo_list_pages($args = '') { if (is_array($args)) { $r = &$args; } else { parse_str($args, $r); } $r = array_merge(array('language' => the_language(true)), $r); return wp_list_pages($r); } } ?>
/wp-includes/post.php にも不具合があるので、パッチ。
コメントはまだありません