Поддержка Проблемы и решения Как убрать html теги у функции

Просмотр 15 ответов — с 1 по 15 (всего 16)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Не очень понял какие именно теги?

    <?php echo strip_tags(get_the_content()); ?>
    Что-то такое хотите сделать? Документация по функции strip_tags.

    Да наверно, как внедрить это в <?php the_content(‘Читать далее »’); ?>

    По умолчанию я так понял все функции в вордпресс выводят свои теги как отключить вообще их все?

    По умолчанию я так понял все функции в вордпресс выводят свои теги как отключить вообще их все?

    Какие функции, какие теги? Где убрать, что убрать? Вы вообще о чём?

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Да наверно, как внедрить это в <?php the_content(‘Читать далее »’); ?>

    Что Вы имеете в виду под словом «внедрить»?

    В файлах темы можно просто заменить на
    <?php echo strip_tags(get_the_content(‘Читать далее »’)); ?>

    Если Вы хотите получить результат с применением к контенту всех хуков «the_content», то можно сделать как-нибудь так:
    echo apply_filters( 'the_content', strip_tags(get_the_content('Читать далее »')) );

    Если не хочется менять, можно добавить обработку в фильтр «the_content». Должно получиться, что-то вроде этого:

    function custom_the_content( $content ) {
    	return strip_tags($content);
    }
    add_filter( 'the_content', 'custom_the_content', 99 );

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Если нужно вывести первые несколько строк записи без тегов, можно воспользоваться функцией the_excerpt().

    Не работает сделал так <?get_the_content(‘Читать далее »’); ?>

    Все заработало, вот эта строчка сработала <?php echo strip_tags(get_the_content(‘Читать далее »’)); ?>

    Всем спасибо.

    Однако теперь пропала ссылка у читать далее как добавить ее форматирование,

    Короче нужно убрать тег p- использую фильтр $content = str_replace(‘<p>’, ‘ ‘, $content); Но почему то не получается как правильно составить фильтр?

    Вы что хотите сделать, чем вам теги мешают?

    Мешают и все тут:)) шо никак не убрать шо ли , это же кастомный движок

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    Если нужно отключить автоматическую вставку < br> и <p> можно сделать так:
    remove_filter( 'the_content', 'wpautop' );

    Либо можно указать разрешенные теги для функции strip_tags:

    <?php echo strip_tags(get_the_content('Читать далее »'), '<a><br><strong><em>'); ?>

    Вот это заработало <?php echo strip_tags(get_the_content('Читать далее »'), '<a><br><strong><em>'); ?>
    Спасибо

Просмотр 15 ответов — с 1 по 15 (всего 16)
  • Тема «Как убрать html теги у функции» закрыта для новых ответов.