Мне нужно удалить ссылки с изображений на моей странице, но только на специальных страницах или удалить все ссылки по всему сайту, за исключением нескольких идентификаторов страницы или страницы слизни.Удаление изображения <a> ссылка с конкретных страниц ID или страница slug в wordpress
У меня есть код для удаления ссылок, но я не могу добавить к исключениям:
add_filter('the_content', 'attachment_image_link_remove_filter');
function attachment_image_link_remove_filter($content) {
$content =
preg_replace(
array('{<a(.*?)(wp-att|wp-content\/uploads)[^>]*><img}',
'{ wp-image-[0-9]*" /></a>}'),
array('<img','" />'),
$content
);
return $content;
}
Спасибо, но этот пример не работает для меня, у меня есть ошибка, когда я вставляю его в свой файл functions.php, вы можете проверить этот код? – TomaszKub
ОК, я исправил это: add_filter ('the_content', 'attachment_image_link_remove_filter'); функция attachment_image_link_remove_filter ($ содержание) {// Установите страницы исключений здесь если (! Is_page (массив (42, 48, 55))) { $ содержание = preg_replace ( массив ('{<а (. *) (сор-Att | сор-контент \/загрузки) [^>] *>
} '), массив ('
«), $ содержание \t \t); } return $ content; } –
TomaszKub