Спрашиваем и отвечаем по Wordpress-15

F
На сайте с 13.11.2009
Offline
252
#21

Сменил шаблон сайта, теперь ширина контейнера стала шине, а картинки все залиты по левому краю, раньше были на всю ширину статьи. Каждую статью редактировать неделя уйдет. 

Подскажите, где и что в стилях изменить, чтобы все изображения сайта внутри записей были по центру или на ширину 100%? Это в шаблоне или в движке менять? Не могу найти

Q
На сайте с 03.10.2011
Offline
301
#22

Подскажите, пожалуйста, что за ерунда и как починить.

Есть страницы - Камеры видеонаблюдения (урл kamery-videonablyudeniya)

Есть вложенные страницы

1 - Камеры видеонаблюдения уличные (урл kamery-videonablyudeniya-уличные)

2 - Камеры видеонаблюдения внутренние (урл kamery-videonablyudeniya-внутренние)

3 - И тд.

Почему-то происходит 301 с основной на уличную.  Я убираю слово "видеонаблюдения" из урл страницы уличные. 

Теперь происходит 301 на внутренние. Также, пробовал изменить родительскую у внутренних камер. Все ровно происходит 301.

Все дело в совпадение урлов главной и вложенных страниц - kamery-videonablyudeniya

Почему так происходит? У главной не могу изменить урл, так как много вложенных.


Gossudar
На сайте с 19.04.2008
Offline
139
#23

Ребят помогите удалить первое изображение во всех записях Wordpress.

Возникла необходимость выводить изображение записи в начале постов, но ранее на сайт вставляли в самое начало картинку, её же и дублировали как изображение записи. Теперь если выводить изображение записи, то подряд идут две одинаковые картинки. 

В сети нашел способ как прятать первое изображение, правкой файлов Wordpress, но хотелось бы пойти именно по пути удаления. Помогите написать запрос в MySQL, удаляющий первое изображение в каждой записи. Именно найти первое <img ... />? удалить его, или заменить на пробел, чтобы остальные картинки в записи не трогать.

SeVlad
На сайте с 03.11.2008
Offline
1609
#24
Gossudar:

Ребят помогите удалить первое изображение во всех записях Wordpress.

Возникла необходимость выводить изображение записи в начале постов, но ранее на сайт вставляли в самое начало картинку, её же и дублировали как изображение записи. Теперь если выводить изображение записи, то подряд идут две одинаковые картинки. 

В сети нашел способ как прятать первое изображение, правкой файлов Wordpress, но хотелось бы пойти именно по пути удаления. Помогите написать запрос в MySQL, удаляющий первое изображение в каждой записи. Именно найти первое <img ... />? удалить его, или заменить на пробел, чтобы остальные картинки в записи не трогать.

Если нужно удалить из постов, то это делается плагинами поиска-замене по базе с поддержкой регулярок.

Как костлёк можно удалить из шаблона(ов) вывод миниатюр.

Первый вариант как по мне - лучше. Но рисковый если без опыта. Поэтому про бекапы не забываем и тренируемся на тестовом сайте.


Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Gossudar
На сайте с 19.04.2008
Offline
139
#25
Плагин удаляет все картинки в записи. Найти такой чтобы можно было указать что нужно удалить только первую, я не смог. Если знаете такой, подскажите пожалуйста.
SeVlad
На сайте с 03.11.2008
Offline
1609
#26
Gossudar:
Плагин удаляет все картинки в записи. Найти такой чтобы можно было указать что нужно удалить только первую, я не смог. Если знаете такой, подскажите пожалуйста.
Это смотря как пользоваться плагинами. Регулярки позволяют удалить (/заменить) только первое вхождение. Тем более если оно вначале текста.


O
На сайте с 30.09.2019
Offline
18
#27

Можно в цикле повырезать из записей

preg_match( "/<img\s[^>]*src=([\"'])?([^\s]+)\\1[^>]*\/?>/is", $post->post_content, $matches );
Первое изображение в записи = $matches[2]


O
На сайте с 30.09.2019
Offline
18
#28
Что-то не то написал. Получим только адрес первого изображения. Но смысл понятен )
Gossudar
На сайте с 19.04.2008
Offline
139
#29
onep:
Что-то не то написал. Получим только адрес первого изображения. Но смысл понятен )

Спасибо! Попробую дальше сам разобраться.

O
На сайте с 30.09.2019
Offline
18
#30
Gossudar:

Спасибо! Попробую дальше сам разобраться.

Что-то я сам с циклом запутался ) Возможно, проще будет добавить фильтр на запрет вывода первого изображения

add_filter('the_content', 'first_img', 100);
function first_img($buffer) {
        $buffer = preg_replace( '~<img[^>]+>~', '', $buffer, 1 );
}


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