Support » Plugin: Mihdan: Yandex Turbo Feed » multi language

  • Resolved saveatrain

    (@saveatrain)


    hi,
    can you please add the settings option to the plugin,

    also how can i extract just ?lang=ru for example like in site https://www.saveatrain.com/blog/?lang=ru
    so the feed will show just the russian links?
    or have the turbo allows you to pick which languages you want to have, i use transpoch to translate the website

    thanks

    The page I need help with: [log in to see the link]

Viewing 15 replies - 1 through 15 (of 16 total)
  • Plugin Author mihdan

    (@mihdan)

    @saveatrain опишите вашу проблему на русском языке, так мы быстрее договоримся

    Привет,
    Можете ли вы добавить параметр настройки для плагина,

    Также, как я могу извлечь просто? lang = ru, например, как на сайте https://www.saveatrain.com/blog/?lang=ru
    так в ленте будут показываться только русские ссылки?
    или Turbo позволяет выбрать, какие языки вы хотите иметь, я использую Transpoch для перевода сайта

    Спасибо

    Plugin Author mihdan

    (@mihdan)

    Вводить поддержку всех плагинов транслитерации очень трудозатратно в бесплатной версии. Для решения вашей проблемы можно по условию подменить основной запрос через фильтр pre_get_posts:

    
    add_action( 'pre_get_posts', 'mytf_alter_query' );
    function mytf_alter_query( WP_Query $wp_query ) {
        if ( isset( $_GET['lang'] ) && 'ru' === $_GET['lang'] && $wp_query->is_main_query() && $wp_query->is_feed( 'mihdan-yandex-turbo-feed' ) ) {
            $meta_query = $wp_query->get( 'meta_query' );
    
            if ( empty( $meta_query ) ) {
    	    $meta_query = array();
    	}
            
            // Добавляем свою мету.
            $meta_query[] = array(
                'key'   => 'language',
    	    'value' => 'ru',
    	);
    	$wp_query->set( 'meta_query', $meta_query );
        }
    }
    
    • This reply was modified 3 months, 1 week ago by  mihdan.
    • This reply was modified 3 months, 1 week ago by  mihdan.
    • This reply was modified 3 months, 1 week ago by  mihdan.

    Привет, подскажите, пожалуйста, где находится файл pre_get_posts, замените эту часть кода?

    и что оригинальная часть, которую мне нужно изменить?

    * Могу ли я добавить это, чтобы оно вывело как русский, так и турецкий?
    $ meta_query [] = array (
                 ‘key’ => ‘language’,
    ‘value’ => ‘ru’,
      $ meta_query [] = array (
                 ‘key’ => ‘language’,
    ‘value’ => ‘tr’,
    );

    И ОГРОМНОЕ СПАСИБО

    Plugin Author mihdan

    (@mihdan)

    pre_get_posts is WordPress hook

    
    $meta_query[] = array (
        'key' => 'language',
        'value' => 'ru',
    );
    $meta_query[] = array (
        'key' => 'language',
        'value' => 'tr',
    );
    

    Yes

    saveatrain

    (@saveatrain)

    привет и спасибо
    все, что я хочу, это чтобы ваш плагин создавал rss в RU и TR
    Вы уверены, что редактирование pre_get_posts не повредит чему-то другому в WordPress, будет ли оно просто извлекать в ваш плагин midhan нужные языки?

    saveatrain

    (@saveatrain)

    привет мидхан,
    я внес изменения, которые вы посоветовали, но не могу найти канал
    какая ссылка правильная?
    я попробовал https://www.saveatrain.com/blog/feed/mihdan-yandex-turbo-feed/

    Plugin Author mihdan

    (@mihdan)

    saveatrain

    (@saveatrain)

    В файле class-mihdan-yandex-turbo-feed-main.php

    я заменил строку add_action (‘pre_get_posts …) на:

         add_action (‘pre_get_posts’, ‘mytf_alter_query’);
    function mytf_alter_query (WP_Query $ wp_query) {
         if (isset ($ _GET [‘lang’]) && ‘ru’ === $ _GET [‘lang’] && $ wp_query-> is_main_query () && $ wp_query-> is_feed (‘mihdan-yandex-turbo-feed’ )) {
             $ meta_query = $ wp_query-> get (‘meta_query’);

             if (empty ($ meta_query)) {
    $ meta_query = array ();
    }
            
             $ meta_query [] = array (
         ‘key’ => ‘language’,
         ‘value’ => ‘ru’,
    );
    $ meta_query [] = array (
         ‘key’ => ‘language’,
         ‘value’ => ‘tr’,
    );
    $ wp_query-> set (‘meta_query’, $ meta_query);
         }
    }

    второй вопрос,
    могу ли я изменить строку в class-mihdan-yandex-turbo-feed-settings.php
    быть: ‘default’ => apply_filters (‘mihdan_yandex_turbo_feed_posts_per_rss’, 50),

    потому что яндекс руководит что турбо rss может быть максимум 50 за rss?

    Plugin Author mihdan

    (@mihdan)

    In functions.php:

    
    add_filter( 'mihdan_yandex_turbo_feed_posts_per_rss', function() {
        return 50;
    } );
    
    saveatrain

    (@saveatrain)

    я только что активировал плагин, и эта ссылка
    https://www.saveatrain.com/blog/feed/mihdan-yandex-turbo-feed/?lang=ru
    Не работает

    Привет,
    проблема в том, что плагин rss turbo не работает, я попробовал ссылку, которую вы сказали, но она не работает
    и плагин активируется на моих плагинов WordPress
    * Я хочу только сообщения, так как наш блог обновляется каждые несколько дней, а также обновляет прошлые статьи

    Михдан: Яндекс Турбо Фид
    дезактивировать

    Плагин генерирует фид для сервиса Яндекс Турбо
    Версия 1.2.3 | Михаил Кобзарев | Посмотреть детали

    Plugin Author mihdan

    (@mihdan)

    Я вам дал лишь направление, по которому стоит идти, чтобы добавить возможность использовать языки от плагина transpoch, который я никогда не видел.

    Можете скинуть ссылку на этот плагин, я в свободное время его попробую посмотреть, спасибо.

    еще раз привет и спасибо за перенос на мою просьбу
    1. это плагин для перевода: https://wordpress.org/plugins/transposh-translation-filter-for-wordpress/
    2. но то, что я упомянул, теперь я запускаю плагин, который вы делаете, и эта ссылка дает мне ошибку 404 https://www.saveatrain.com/blog/feed/mihdan-yandex-turbo-feed/

Viewing 15 replies - 1 through 15 (of 16 total)
  • You must be logged in to reply to this topic.