• Подскажите, пожалуйста, синтаксис поля Список удаляемого контента:. Я хочу удалить шорткоды, которые как известно начинаются и заканчиваются квадратными скобками. И если их вставлять в чистом виде например [MYSHORTCODE] то вывод в ленту портится. Может быть эти квадратные скобки нужно экранировать или еще что-то делать?

Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Author Flector

    (@flector)

    шорткоды удалить нельзя.
    потому что в контенте сначала исполняются шорткоды – и только потом контент обрабатывается фильтрами удаления.

    Thread Starter Yuri Rassadnikov

    (@moonback)

    Спасибо!
    У меня около 500 страниц на блоге из них около 10% с ошибками в ленте Яндекс.Турбо. Ошибки разные. Потихоньку их исправляю, но знаний не всегда хватает.
    Подскажите, пожалуйста, а что еще меняет контент до того как он попадет в руки вашему плагину? Выполняются ли функции из functions.php темы, учитывается ли результат работы установленных плагинов?
    По-совести говоря, я наивно думал, что ваш плагин берет напрямую контент из базы и формирует RSS.

    Plugin Author Flector

    (@flector)

    ну там код такой:

    
    $content .= apply_filters('the_content', get_post_field('post_content', get_the_ID()));
    

    то есть применяются все фильтры, повешенные на the_content – выполнение шорткодов это тоже фильтр на the_content. как бы смысл в том, чтобы получить запись именно в том виде, в котором она выводится на сайте и только потом обработать ее, согласно турбо-спецификациям.

    Аналогично думал как удалить шорткод Contact Form 7, сначала удалил просто содержание шорткода, но оставались просто пустые квадратные скобки, что не очень красиво.

    Потом придумал окружать такие шорткоды и другой ненужный контент просто кастомным тегом типа <deletecontent> и указывать его в настройках плагина с удалением содержимого. Не знаю на сколько это корретно с точки зрения валидности, но вроде проблем пока не наблюдается.

    Что-то не подумал, что такой тег использовать не правильно с точки зрения валидности, гугл сразу стал ругаться, что в AMP нельзя такое использовать.

    Поэтому окружил стандартным тегом <ins> и убрал подчеркивание. Вариант конечно костыли, но пока работает. Либо самому менять плагин, либо ждать разработчика, а он кстати куда-то испарился, хотел заказать у него услуги которые он оказывает по wordpress, но увы не отвечает больше недели пока.

    • This reply was modified 6 years, 10 months ago by Antonio4040.
    Plugin Author Flector

    (@flector)

    в версии 1.14 добавлена возможность удаления шорткодов.

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Контент для удаления:’ is closed to new replies.