Intereting Posts
Перемещение записей меню WooCommerce в верхней части панели управления Как я могу использовать пользовательские меню с темой Word WordPress Bootstrap? Использование темы chunk из wordpress.com на моем собственном хосте Сообщения и страницы w. личная видимость не отображается в существующем контенте Поиск только с использованием определенных мета-полей (за исключением заголовка и содержимого) Показать фрагменты подписчиков Twitter не работают Замена поиска WordPress с помощью пользовательского кода Pagination не работает с WP_QUERY get_posts показывает только 5 сообщений. (nopaging и posts_per_page -1 не работают) Проблемы с реализацией детской темы Ограничить доступ к wp-admin и wp-login до 12.7.0.0.1: только 54007 responsive.css в WordPress должно быть приоритетным плагин mailjet – расширение функциональных возможностей и повторное использование api Функции в пользовательской теме Настройка активного элемента Nav (из страниц), когда вы находитесь в сообщении с категорией

Удаление атрибута title из ссылок в почтовом контенте

При использовании редактора WYSIWYG для создания ссылок и выбора существующей страницы или сообщения из списка выбора эти ссылки будут иметь атрибут title по умолчанию.

Есть ли простой способ отключить это поведение? Я хотел бы отключить его в своем корне (т. Е. В редакторе WYSIWYG), а не подключаться к окончательному результату при его выходе.

Есть ли способ сделать это, что не требует JavaScript ( здесь это решение ) и не требует ручного анализа атрибута из конечного конечного результата?

Материал Google, такой как wordpress remove title attribute post content похоже, не дает никакой полезной информации – то, что они показывают, в основном удаляет атрибут из меню и списков страниц.

Вы можете создать небольшой плагин для фильтрации содержимого сообщений и страниц, поиска всех ссылок в нем и удаления их тега заголовка. Этот код сделает это за вас:

 <?php /* Plugin Name: Remove link's title tag Description: Remove link's title tag from post contents Version: 1.0 Author: Your name Author URI: http://www.yoursite.com/ */ function wp151111_remove_link_title_attribute_from_post_content( $content ) { $post_types = array( 'post', 'page' ); if ( is_singular( $post_types ) ) : $doc = DOMDocument::loadHTML( $content ); $anchors = $doc->getElementsByTagName( 'a' ); foreach ( $anchors as $anchor ) : $anchor->removeAttribute( 'title' ); endforeach; $content = $doc->saveHTML(); endif; return $content; } add_filter ( 'the_content', 'wp151111_remove_link_title_attribute_from_post_content' ); ?> 

Сохраните его как «remove-links-title-tag.php» и загрузите его в свою папку плагинов, обычно «/ wp-content / plugins /». Вы также можете вставить функцию и привязку фильтра непосредственно в файл «functions.php» вашей темы.

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

Если после применения фильтра возникли проблемы с кодировкой, измените эту строку

 $doc = DOMDocument::loadHTML( $content ); 

в

 $doc = DOMDocument::loadHTML( mb_convert_encoding( $content, 'HTML-ENTITIES', 'UTF-8' ) );