Как в вордпресс снести все альты и тайтлы к изображениям

12
A
На сайте с 11.06.2007
Offline
115
1425

Перерыл гугл и яндекс, так и не нашел, как это сделать без плагинов, регулярок и прочей ерунды.

S
На сайте с 30.09.2016
Offline
469
#1
alekseevich:
как это сделать без плагинов, регулярок и прочей ерунды.

Руками же. ☝

И надеюсь, в слово "снести" Вы вкладываете правильный смысл. ;)

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
A
На сайте с 11.06.2007
Offline
115
#2
Sitealert:
Руками же. ☝

Дак не могу найти файл, где это сделать, поэтому и спрашиваю. Так обычно руками ненужное и удаляю.

Задача в данном случае состоит в том, чтобы полностью из кода удалить эти теги.

Sly32
На сайте с 29.03.2012
Offline
302
#3

1. Открываете раздел Медиафайлы и смотрите, что прописано для каждой картинки загруженной

2. Открываете редактирование записей и страниц и тоже смотрите что прописано для картинок - сносите

Вариант с написанием простейшего скрипта, который удалит все альты из базы - не предлагаю - вы любите руками)))

altezzik
На сайте с 06.11.2011
Offline
247
#4
alekseevich:
без плагинов, регулярок и прочей ерунды

Остаётся только волшебство.

A
На сайте с 11.06.2007
Offline
115
#5
Sly32:
Вариант с написанием простейшего скрипта, который удалит все альты из базы - не предлагаю - вы любите руками)))

Да мне не у каждой картинки нужно удалить, а в шаблоне. Чтобы в коде страницы вообще не выводились эти теги, даже если они есть у картинки в базе данных.

Sly32
На сайте с 29.03.2012
Offline
302
#6
alekseevich:
Да мне не у каждой картинки нужно удалить, а в шаблоне. Чтобы в коде страницы вообще не
выводились эти теги, даже если они есть у картинки в базе данных.

Значит пишете простейший хук, привязанный к контент, который будет вырезать альты и тайтлы у картинок. Другого пути не вижу

Samail
На сайте с 10.05.2007
Offline
361
#7

alekseevich, а как картинки в базе то хранятся? Если там урл отдельно, тайтл отдельно, альт отдельно или генерируется из чего-то, а в шаблоне это всё в один тег собирается то конечно можно не добавлять некоторые атрибуты, а если в базе уже готовый тег хранится, то вырезать из него атрибут без регулярки не получится.

S
На сайте с 30.09.2016
Offline
469
#8
alekseevich:
Задача в данном случае состоит в том, чтобы полностью из кода удалить эти теги.

Ну допустим, что это не теги, а атрибуты. А ничего, что атрибут alt является обязательным и его удаление делает код невалидным? Я, конечно, понимаю, что позиция "нафиг все стандарты, спецификации и прочие доки" в этом случае не приведёт к печальным результатам, потому что браузер всё стерпит, но может быть, всё же надо подумать над этим?

S
На сайте с 01.12.2017
Offline
153
#9

в functions.php пропишите это:

add_filter('the_content', 'the_content_replace_tags', 1, 20);

function the_content_replace_tags($content){

$patterns = array("#(<img.*title=\")[^\"]*(\"[^>]*>)#", "#(<img.*alt=\")[^\"]*(\"[^>]*>)#");

$replacements = array("\\1\\2", "\\1\\2");

$content = preg_replace($patterns, $replacements, $content);

return $content;

}

этот код просто убирает атрибут alt при выводе всех картинок на сайте, не затрагивая при этом базу данных

dma84
На сайте с 21.04.2009
Offline
168
#10
smurf:
в functions.php пропишите это:

add_filter('the_content', 'the_content_replace_tags', 1, 20);
function the_content_replace_tags($content){

$patterns = array("#(<img.*title=\")[^\"]*(\"[^>]*>)#", "#(<img.*alt=\")[^\"]*(\"[^>]*>)#");
$replacements = array("\\1\\2", "\\1\\2");

$content = preg_replace($patterns, $replacements, $content);

return $content;
}


этот код просто убирает атрибут alt при выводе всех картинок на сайте, не затрагивая при этом базу данных

Это бред. В ВП записи к ресурсам хранятся в БД, проще одним запросом оттуда убрать "альты".

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий