Intereting Posts
изменение URL-адреса ссылки на размер изображения по умолчанию Как я могу вызвать действие после события запуска CiviCRM? «Неожиданная ошибка» в запросах обновления отображать короткие коды за пределами the_content Не использует admin-ajax для ajax-представлений? Динамически создавать термины в таксономии, когда публикуется пользовательский тип публикации. Почти готово! Исключить таксономические условия из шаблона через конец? категория города, сделанная как субдомен Пользовательское правило перезаписи служит для содержимого, но возвращает код ошибки 404 Как зарегистрировать активацию и деактивировать крючок в плагине с использованием шаблона ООП настраиваемые поля, используемые для блогов, страниц и продуктов. Типы сообщений, но значения не сохраняются, когда это тип публикации продукта в woocommerce Создание мета при создании термина с wordpress api Скажем, у меня есть технический блог, насколько лучше я буду хранить технические спецификации для телефона, если я использую пользовательские типы сообщений Получайте информацию плагина из нескольких сайтов извне Решить свойства продукта с помощью пользовательских таксономий?

Как обнаружить и сделать ссылки nofollow в описании автора

У меня этот код в файле author.php :

  $buffy .= '<div class="td-author-description">'; $buffy .= get_the_author_meta('description', $author_id); $buffy .= '</div>'; 

Как можно обрабатывать строку $buffy buffy, чтобы ссылки в описании автора автоматически устанавливали атрибут rel="nofollow" ?

Это действительно более общий вопрос PHP, но это будет делать трюк:

 $author_desc = '<div class="td-author-description">'; $author_desc .= get_the_author_meta( 'description', $author_id ); $author_desc .= '</div>'; $dom = new DOMDocument; $dom->loadHTML( mb_convert_encoding( $author_desc, 'HTML-ENTITIES', 'UTF-8' ) ); $sxe = simplexml_import_dom( $dom ); // Process all <a> nodes with an href attribute foreach ( $sxe->xpath( '//a[@href]' ) as $a) { if ( empty( $a['rel'] ) ) { $a['rel'] = 'nofollow'; } else { $a['rel'] .= ' nofollow'; } } $author_desc = $dom->saveHTML(); $buffy .= $author_desc; 

Замените исходный код в своем вопросе кодом в этом ответе (это основано на полном коде, который вы разместили здесь ).

Код, адаптированный из этого ответа о переполнении стека. Кодирование исправления через этот пост .