Удалить иконку общего доступа для вставки WordPress?

Вопрос или проблема

Я модифицирую свой embed-content.php. Я нашел функции для удаления некоторых иконок oembed, но не иконки поделиться. Я не нахожу функции для удаления ТОЛЬКО иконки поделиться на oembeds WordPress. Можете помочь?

На этот вопрос уже ответили здесь: Удаление иконки WordPress из подвала ссылки oembed.

Из ответа на тот вопрос:

Вот код для удаления разметки иконки сайта из встраиваний:

add_filter('get_site_icon_url','__return_false', 10, 3);

Если вы хотите удалить всю иконку сайта + заголовок сайта, используйте это:

add_filter('embed_site_title_html','__return_false');

Правильным решением будет загрузить свою собственную иконку сайта в
кастомайзере WordPress и продемонстрировать свой брендинг. Минимальный размер изображения
должен составлять 512px.

Эта статья также может быть полезной: https://premium.wpmudev.org/blog/embedding-wordpress-oembed/

.

Ответ или решение

Для удаления иконки «Поделиться» из встроенных oEmbed-содержимого в WordPress существует определённый подход, который можно применить в вашей кастомизации. Рассмотрим более подробно, как это сделать, включая необходимые шаги и код.

Заходы по удалению иконки «Поделиться»

Ваша задача заключается в том, чтобы модифицировать файл embed-content.php, чтобы убрать только иконку «Поделиться», без затрагивания других oEmbed элементов. Вот подробное руководство:

  1. Поиск правильного фильтра: К сожалению, стандартные функции и фильтры WordPress не предоставляют возможности отдельно убрать иконку «Поделиться». Однако, вы можете добавить кастомный CSS для скрытия этого элемента.

  2. Добавление кастомного CSS:
    Откройте ваш файл стилей (например, style.css) и добавьте следующий код:

    /* Скрыть иконку "Поделиться" в oEmbed содержимом */
    .wp-embed-footer .wp-embed-share {
       display: none !important;
    }

    Этот код будет скрывать иконку «Поделиться» от отображения с помощью CSS. Хотя это не является капитальным решением, оно эффективно скрывает элемент с пользовательского интерфейса.

  3. Использование встроенных функций: Если вы хотите совсем отключить функционал, который отвечает за отображение иконки, то можно воспользоваться следующим кодом в вашем functions.php:

    remove_action('embed_footer', 'embed_footer_callback_function');

    Обратите внимание, что embed_footer_callback_function возможно будет отличаться в зависимости от вашей текущей версии WordPress, и вам нужно будет определить функцию, которая генерирует эту кнопку именно в вашем издательском контенте.

Альтернативные подходы

Если вы хотите более обширно подойти к кастомизации встроенного контента, рассмотрите также возможность использования плагина, такого как “Disable Embeds” или “Custom oEmbed”, что даст вам более широкий контроль над тем, как oEmbed работает на вашем сайте.

Заключение

Удаление иконки «Поделиться» из встроенных oEmbed-элементов может быть осуществлено с помощью кастомного CSS и некоторых функций WordPress. Это решение сэкономит вам время и обеспечит чистоту вашего контента без лишних элементов.

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

Оцените материал
Добавить комментарий

Капча загружается...