Помощ » Проблеми » [Plugin: Gengo] Gengo и WordPress 2.7 – някои филтри не работят

  • Модератор Ivaylo Draganov

    (@dragunoff)


    Привет,

    Използвам 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 – някои филтри не работят’ е затворена за нови отговори.