Intereting Posts
Отображение определенного количества сообщений на странице архива таксономии Виртуальные страницы с плагинами Как связать образ в моем плагине, чтобы он отображался в WordPress? Разделить сообщения WP_Query по дате и типу публикации Неустранимые сообщения, пользователи или другой контент Поддерживать SEO сайта при переносе его на WordPress? Как контролировать регистрацию пользователей непосредственно на подсайтах Как добавить класс в <i> </ i> Возможно ли дублировать группу полей, если нажата кнопка или флажок? Как вставить изображение в страницу настроек плагина? Могут ли переменные плагина вызывать конфликт? Как вы легко переключаете хостинг? Пользовательский пост типа «Запрос» не работает get_users () с meta_query, возвращающим всех пользователей из шаблона страницы Как вставить короткий код кнопки внутри другого специального кода (создайте меня) в backend-редакторе

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

Поэтому мне нужно добавить класс для ссылок вокруг изображений для лайтбокса. Но только для изображений из каталога загрузки, а не для внешних. Я нашел это решение от @ 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 в редактор. Он не применяется к вашим существующим изображениям в ваших существующих сообщениях / страницах.