Как удалить размеры изображений Wordpress из имени файла внутри атрибута HTML? - PullRequest
0 голосов
/ 06 мая 2019

Я использую следующий код для удаления размеров, добавленных Wordpress к именам файлов medias.

function replace_content($content) {
    $content = preg_replace('/-([^-]*(\d+)x(\d+)\. ((?:png|jpeg|jpg|gif|bmp)))"/', '.${4}"', $content);
    return $content;
}
add_filter('the_content','replace_content');

Как изменить регулярное выражение, чтобы применить его только к значению атрибута href?

1 Ответ

0 голосов
/ 08 мая 2019

Следующее регулярное выражение с функцией preg_replace ()

$replaced_content = preg_replace( '#<img[^>]*?src[\s]?=[\s]?[\'"]?([^\'">]*?(https|http|\/\/)[^\'">]*?(png|jpeg|jpg|gif|bmp))[^\'" >]*?)[\'" ][^>]*?>#',
                                  '<img src="$1">', $content );

очищает этот ужасный тег img

<img ttl='Ren src = https://cdn.wpbeginner.com/wp-content/uploads/2015/01/rename-on-save.png' alt="Rena width=520" height="344" wp-image-25391">

к этому чистому и красивому коду

<img src="https://cdn.wpbeginner.com/wp-content/uploads/2015/01/rename-on-save.png">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...