Войти

Авторизация

Логин:
Пароль:
Забыли пароль?
Регистрация
Сайт пользователей Artisteer и Themler. Официальный торговый представитель.

[РЕШЕНО] Замена кода вставки изображения

Wik
Посетитель
Wik
Сообщений: 7
193 дня назад
Здравствуйте! Несколько лет не был на форуме, а сейчас столкнулся с проблемой, которую с наскоку не смог прогуглить. Как заменить код вставки рисунка? Т.е. "Добавить медиафайл" - получаем на страничке такой код:
Код PHP:
  1. <img src="http://deklaraciya-usn.ru/wp-content/uploads/2014/04/1.jpg" alt="рисунок" width="500" height="155" class="alignnone size-full wp-image-79" />
а нужно убрать протокол из ссылки, изменить class:
Код PHP:
  1. <img src="//deklaraciya-usn.ru/wp-content/uploads/2014/04/1.jpg" alt="рисунок" class="dkl-lightbox aligncenter" style="width: 100%; max-width: 500px;" />
Прошу прощения если обсуждалось, не нашел.
Модератор Постоянный участник
samson
Медаль За активное участие в жизни сайта.
Сообщений: 922
5 дней назад
Wik, вы если не правильно отвечу как то подробнее напишите.

""
Изображение уменьшено. Щелкните, чтобы увидеть оригинал.


Причем думаю в этом вопросе проблема будет повторяться и в файлы загруженные уже и средствами движка.Добавлено спустя 4 минуты
Wik:
которую с наскоку не смог прогуглить. Как заменить код вставки рисунка? Т.е. "Добавить медиафайл" - получаем на страничке такой код:

Проблема конкретнее в чем?

Надо ТЕХНИЧЕСКИ заменить код? Или вставить, другой, отличный от рисунка файл?
Wik
Посетитель
Wik
Сообщений: 7
193 дня назад
Ну как технически я, конечно, знаю. Как сделать чтобы по умолчанию такой вставлялся и не требовал редактирования. Т.е. картинки будут разными, не в них дело. Нужно сразу чтобы без "
Скрытый текст виден только зарегистрированным пользователям
; и с другим class'ом. PHP немного знаю, могу его средствами провести замену. Но в каком файле генерируется данная ссылка? В файле движка? Тогда откуда движок знает какие class'ы из темы использовать?
Постоянный участник
Goricin
Медаль
Сообщений: 182
15 дней назад
Скрытый текст виден только зарегистрированным пользователям

не отправляю вас в даль Эти вопросы уже я тоже слышал

Я их пока не решил.
Редактировалось: 1 раз (Последний: 31 января 2017 в 14:10)
Wik
Посетитель
Wik
Сообщений: 7
193 дня назад
Вот решение:

Код PHP:
  1. // замена кода вставки картинки
  2. function true_img($html, $id, $caption, $title, $align, $url, $size, $alt) {
  3. $html = preg_replace('((https|http):)', '', $html);
  4. $html = preg_replace('(class="alignnone size-full wp-image-([0-9]+)")', 'class="dkl-lightbox aligncenter"', $html);
  5. $html = preg_replace('(width="([0-9]+)")', '', $html);
  6. $html = preg_replace('(height="([0-9]+)")', 'style="width: 100%; max-width: 500px;"', $html);
  7. return $html;
  8. }
  9. add_filter('image_send_to_editor', 'true_img');
его вставлять сверху файла functions.php, иначе не работает.
|
Перейти на форум: