[Plugin: Gengo] Gengo и WordPress 2.7 – някои филтри не работят
-
Привет,
Използвам WP 2.7 за един проект, който обаче трябва да бъде и двуезичен. За целта избрах разширението Gengo, защото мисля, че има най-добър подход към този проблем в сравнение с другите приставки за многоезичност. Проблема обаче е, че разработката на Gengo е замръзнала и работи добре само с WP 2.3
Като цяло работи добре, но има няколко много големи проблема с филтрирането на the_category,wp_list_categories и the_tags (поне на това се натъкнах засега). При архиви за дата, етикет, единична страница или публикация от wp_list_categories се превеждат само категориите, към които принадлежи текущата публикация, а the_category изобщо не се превежда.
За the_category намерих заобиколно решение – вместо the_category() използвам това:
foreach((get_the_category()) as $post_cats) { echo '<a href="'.get_category_link($post_cats->cat_ID).'">'; echo get_the_category_by_id($post_cats->cat_ID); echo '</a> '; }
Обаче за wp_list_categories и get_categories не намирам решение… Според моите разбирания това е филтърът, който ги обработва (ред 232 от gengo.php):
add_filter('list_cats', array(& $this,'list_cats'), 8, 2);
а това е функцията, която е закачена(ред 1332 от gengo.php):
/** * Translate the categories in lists, if necessary. * list_cats is sometimes called with the entire list, which we don't need. * * @param string $name * @param string $category */ function list_cats($name, $category = '') { global $wpdb, $wp_object_cache; if (!$category) return $name; return $wp_object_cache->cache['category'][$category->term_id]->name; }
Изглежда просто, но нищо не разбирам 🙂
проблема е обсъждан и в английските форуми:
http://wordpress.org/support/topic/176510
http://wordpress.org/support/topic/193803
http://jamietalbot.com/wp-hacks/forum/comments.php?DiscussionID=214&page=1#Item_0
http://jamietalbot.com/wp-hacks/forum/comments.php?DiscussionID=252&page=1#Item_0Моля, ако някой има идея или се е сблъсквал с това да драсне няколко реда 🙂 Благодаря
- Темата ‘[Plugin: Gengo] Gengo и WordPress 2.7 – някои филтри не работят’ е затворена за нови отговори.