Intereting Posts
Как использовать файл шаблона для определенного URL-адреса без создания страницы для этого шаблона? Получение изображений вложения клонирует некоторые из них Управление настройками плагина в сети Могу ли я использовать пользовательскую мета-ценность внутри 'get_the_terms'? экспорт и импорт продуктов с помощью xml Изменить панель администратора по умолчанию: выкл. Количество слов неточно – потенциальная ошибка Пользовательский запрос WordPress Изменить / пересмотреть вариант, чтобы авторы предлагали улучшение сообщений Поиск страниц пользовательского типа и пользовательских полей в 2 раскрывающихся списках? позволяя роли абонента удалять свои собственные сообщения Выделите проблемы с комментариями автора Конвертировать ссылку в WordPress 3.2.1 ссылка wordpress multisite dashboard в панели администратора Как использовать has_archive, но отключить фид для типа публикации?

Применение класса к ссылкам вокруг собственных изображений, встроенных в сообщения / страницы

Поэтому мне нужно добавить класс для ссылок вокруг изображений для лайтбокса. Но только для изображений из каталога загрузки, а не для внешних. Я нашел это решение от @ TommiForsström здесь :

function add_colorbox_class_to_image_links($html, $attachment_id, $attachment) { $linkptrn = "/<a[^>]*>/"; $found = preg_match($linkptrn, $html, $a_elem); // If no link, do nothing if($found <= 0) return $html; $a_elem = $a_elem[0]; // Check to see if the link is to an uploaded image $is_attachment_link = strstr($a_elem, "wp-content/uploads/"); // If link is to external resource, do nothing if($is_attachment_link === FALSE) return $html; if(strstr($a_elem, "class=\"") !== FALSE){ // If link already has class defined inject it to attribute $a_elem_new = str_replace("class=\"", "class=\"colorbox ", $a_elem); $html = str_replace($a_elem, $a_elem_new, $html); }else{ // If no class defined, just add class attribute $html = str_replace("<a ", "<a class=\"colorbox\" ", $html); } return $html; } add_filter('image_send_to_editor', 'add_colorbox_class_to_image_links', 10, 3); 

Похоже, это именно то, что мне нужно, за исключением того, что это не работает. Я пробовал это на чистом WP тридцать тринадцать, а также. Есть предположения? Благодаря!

Solutions Collecting From Web of "Применение класса к ссылкам вокруг собственных изображений, встроенных в сообщения / страницы"

Ну, я сам отвечу на свой немой вопрос. Как объяснил хороший парень, фильтр image_send_to_editor запускается внутри функции get_image_send_to_editor, которая отвечает за отправку HTML-ссылки, которая окружает изображения, отправленные в редактор. Этот фильтр запускается, когда вы вставляете изображение с помощью Media Uploader в редактор. Он не применяется к вашим существующим изображениям в ваших существующих сообщениях / страницах.