Поддержка Проблемы и решения Самопроизвольное поле — enclosure

  • Решено DS

    (@dosolnce)


    Здравствуйте. Подскажите, пожалуйста, как решить проблему со слишком уж произвольным полем) Гуглил, но не нашел. Поиск на вордпресс.орг выдал аж две страницы проблем с «enclosure», перечитал все, не связаны либо не относятся к моему случаю.
    Суть в следующем: вставляю в запись аудиофайл, все прекрасно, но при публикации происходит автоматическое присвоение записи произвольного поля с ключом «enclosure» (в качестве значения прописывается текстовая ссылка на аудио + цифры + тип audio.mpeg). Удалить эту беду невозможно — при редактировании сколько угодно удаляется, но на сингл-странице и при обновлении страницы редактирования в админке всегда снова на месте.
    С подобными неприятностями сталкивался, когда весной некорректно обновили Yoast SEO (они признали баг по моему обращению) и еще пару раз в темах. Поэтому научился находить ошибочный код и справляться с проблемой сам. Но здесь собака зарыта не плагине и не в теме, а в файлах движка, поэтому, прежде чем лезть туда, решил спросить тут.
    Почему уверен, что проблема не с моей стороны: никогда прежде не ставил аудио, не доходили руки, никаких плагинов аудио не стоит. Notepad++ нашел много чего в файлах движка по запросу «enclosure», все в директории wp-includes, но не настолько разбираюсь в программировании, чтобы лезть туда сейчас, до совета с вами.
    Также добавлю, что пока нашел два костыля:
    1. Удалить через SQL-запрос «enclosure» в БД — если не редактировать запись, поле не появится, но это как временный вариант, несерьезно же лезть в БД после каждой публикации. Добавлю, оно скрытое, т.е. в выборе среди полей при редактировании поста его нет.
    2. Нашел прекрасный плагин аудиоплеера, с ним никаких само-полей, после установки которого PageSpeed Insights мгновенно выдал мне 44 вместо 88, поэтому снес.

    Что еще заметил в плане медиа: если добавлять медиафайл через визуальный редактор, предлагается не шорткод аудио, а исключительно форма для видео с параметрами «controls», причем если <video controls=»controls»></video> вручную заменить на <audio controls=»controls»></audio> — разницы не будет никакой.
    Конечно, я не спец, но мне кажется, всё это не совсем нормально и, возможно, недоработки в одном связаны или являются родственными причинами недоработки в другом.

    Буду благодарен за советы. Если нужны скрины, какой-то код из темы, скажите (я пока не уверен, именно может понадобится). Спасибо.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Удалить эту беду невозможно

    А зачем?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Как вариант, можно добавить строку в файл функций темы:

    
    add_filter( 'enclosure_links', '__return_empty_array' );
    
    Автор DS

    (@dosolnce)

    Ну хотя бы по эстетическим мотивам. Кому надо, чтобы у между заголовком публикации и текстом прописывалась без ведома и желания некликабельная ссылка на файл аудио с ненужным набором информации? Пока вышел из положения так: вместо шорткода [audio] вставляю [playlist], тогда произольное поле не создается автоматически. Да, так можно вполне жить, полностью игнорируя функцию добавления аудио через [audio], но все же хотелось бы понять и причины и способы устранения этого казуса.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Кому надо, чтобы у между заголовком публикации и текстом прописывалась без ведома и желания некликабельная ссылка на файл аудио с ненужным набором информации?

    Это поле предназначено только для RSS-лент. Если у вас оно выводится на сайте — скорее всего, проблема в теме оформления. Впрочем, приведённая выше строка должна предотвратить его добавление для новых записей.

    Автор DS

    (@dosolnce)

    Как вариант, можно добавить строку в файл функций темы

    Извините, пока писал ответ, не видел это сообщение. Спасибо большое! С этим кодом поле не создается.

    Автор DS

    (@dosolnce)

    скорее всего, проблема в теме оформления

    Спасибо за наводку. Сложность в том, что в моей теме нет ни единого упоминания слова «enclosure» ни в каком виде, в Yoast SEO их поле нашлось сразу, было легко найти и закомментировать, пока не исправили. Видимо, в моей теме дело еще в чем-то, буду искать. В любом случае спасибо за код.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Тема «Самопроизвольное поле — enclosure» закрыта для новых ответов.