Как открывать ссылки в новом окне только в зоне .entry-content постов?

Ссылка скопирована
0 ответов

Мне нужен код, чтобы ссылки открывались в новом окне ТОЛЬКО в постах, и только в зоне .entry-content (т. е. тело статей).

Мне подсказали вот такой код для footer.php Вордпресса:

<script> jQuery(document).ready(function($) { $('body').on('click', '.post .entry-content a', function(event) { event.preventDefault(); let href = $(this).attr('href'); window.open(href); }); }); </script>

<script> jQuery(document).ready(function($) { $('body').on('click', '.post .entry-content a', function(event) { event.preventDefault(); let href = $(this).attr('href'); window.open(href); }); }); </script>

Однако у этого кода 3 проблемы.

1. Ссылкам не присваиваются атрибуты target="_blank" rel="noopener".

2. Этот код распространяется не только на .entry-content постов, но и главной страницы, а также рубрик. А мне нужно только в "post" type.

3. Помимо тела статьи, в новом окне начинают открываться рекомендуемые записи от плагина Yarpp, которые в конце каждого поста. Хотелось бы их как-то исключить, если это возможно.

Как допилить вышеуказанный код, чтобы решить эти проблемы?

Дополнительно:

Ответы:

1. Ознакомиться с материалом из документации https://developer.mozilla.org/en-US/docs/Web/API/W...
2. Правильно написать селектор (мы вашего html кода не видим), читаем https://jquery-docs.ru/category/selectors/
3. Отключить плагин? Сделать кастомный темплейт этой страницы, на которой не будет вывода рекомендуемых постов

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно