• Resolved vtros

    (@vtros)


    Здравствуйте.
    При использовании асинхронной подгрузки постов/анонсов в категориях(архивах) плагин не работает, ссылки не заменяет. При обычной пагинации все работает. Другие плагины WP и JS запускаются, подгружаются и работают нормально.
    Подскажите пжл как можно решить проблему?
    Использую метод подгрузки вот этот https://misha.blog/wordpress/ajax-pagination.html
    Заранее спс за ответы.
    Пробовал решения подгрузки другими плагинами и вариантами, также не работает.

    • This topic was modified 4 years, 9 months ago by vtros.
    • This topic was modified 4 years, 9 months ago by vtros.
    • This topic was modified 4 years, 9 months ago by vtros.
    • This topic was modified 4 years, 9 months ago by vtros.
Viewing 7 replies - 1 through 7 (of 7 total)
  • Plugin Author mihdan

    (@mihdan)

    Добрый, а что у вас внутри файла:

    get_template_part( 'template-parts/post/content', get_post_format() );

    Thread Starter vtros

    (@vtros)

    Внутри фрагмент из archive.php после запуска цикла while( have_posts() ): the_post();

    <div id=”post-<?php the_ID(); ?>” <?php post_class() ?>>
    <h2>“><?php the_title(); ?></h2>
    <?php get_template_part(‘inc/meta’); ?>
    <div class=”entry”>
    <?php the_excerpt(); ?>
    </div>
    </div>

    Thread Starter vtros

    (@vtros)

    Сама ссылка в контенте поста и она маскируется все ок. Только при подгрузке маска пропадает. Можно в принципе вывести ссылку и отдельно, не принципиально что бы она в именно в посте была и прописать после <?php the_excerpt(); ?>.

    Plugin Author mihdan

    (@mihdan)

    можеть типа <?php echo apply_filters( 'the_content', get_the_excerpt() ); ?>

    Thread Starter vtros

    (@vtros)

    Не работает.
    Если ссылку выводить отдельно, не в теле поста, например получить урл из произвольного поля. Все работает, но при подгрузке та же история, маска пропадает.
    <a href="<?php echo (get_post_meta($post->ID, 'name-field', true)); ?>">Анкор</a>
    Может возможно, как-то в этом варианте прописать условия, что бы при выводе ссылки из произвольного поля сразу выводилась уже маска?

    • This reply was modified 4 years, 9 months ago by vtros.
    • This reply was modified 4 years, 9 months ago by vtros.
    • This reply was modified 4 years, 9 months ago by vtros.
    Plugin Author mihdan

    (@mihdan)

    Покажите скриншот настроек. Можете мне в телеграм @mihdan написать

    Михаил, добрый день!

    Та же история. В стандартном выводе маскирует ссылки, в ajax нет.

    Запрос идет к admin-ajax.php, где делается выборка и обработка

    $post_query = query_posts(...);
    if( have_posts() ) {     
       ob_start();
       while ( have_posts() ) {
         the_post();
         $more = 1;
         get_template_part( 'parts/content', 'single' );
       }
       $result = ob_get_clean();
       ...
    }

    В самом single:

    $content = apply_filters('the_content', get_the_content());
    echo $content;

    При чем проверка показывает, что check_post обработчик вашего плагина на the_content есть в стеке. Остальные обработчики работают. Галочки напротив “Не маскировать ссылки для авторизованных пользователей” не стоит…

    Почему не маскирует ссылок не понятно.

Viewing 7 replies - 1 through 7 (of 7 total)
  • The topic ‘Не маскирует ссылки при ajax подгрузке’ is closed to new replies.