Как SQL Запрос, чтобы заменить все размер миниатюры и установить его в полный размер (WordPress) - PullRequest
0 голосов
/ 08 февраля 2020

Прямо сейчас мой код в wp_post / post_content:

<img class="alignnone size-large wp-image-150467" src="https://www.example.com/wp-content/uploads/2016/10/imagename-650x431.jpg" alt="" width="650" height="431">

Я хочу удалить + изменить на

<img class="alignnone size-full wp-image-150467" src="https://www.example.com/wp-content/uploads/2016/10/imagename.jpg" alt="">
  • изменить размер с большого на полный размер
  • удалить -650x431 (суффикс имени размера изображения)
  • удалить ширину и высоту

Не могли бы вы, ребята, помочь SQL Запросите это, пожалуйста?

. , .

Если SQL не может все это изменить, только удалить imagename-650x431.jpg (650 исправлено, но 431 - любое число) -to-> imagename.jpg

Я пытался

UPDATE wp_posts
SET post_content = REPLACE(post_content, '-650x%.', '.');

Но это не сработает

Было бы неплохо.

Большое спасибо.

1 Ответ

0 голосов
/ 08 февраля 2020

Использование

IPDATE Tablename SET columnname =  REGEXP_REPLACE(REPLACE(REPLACE(
   Columnname
,'size-large','size-full'),'width="650" height="431"',''),'-650x[0-9]+','');

Работает так:

SELECT REGEXP_REPLACE(REPLACE(REPLACE(
   '<img class="alignnone size-large wp-image-150467" src="https://www.example.com/wp-content/uploads/2016/10/imagename-650x431.jpg" alt="" width="650" height="431">'
,'size-large','size-full'),'width="650" height="431"',''),'-650x[0-9]+','');
| REGEXP_REPLACE(REPLACE(REPLACE(
   '<img class="alignnone size-large wp-image-150467" src="https://www.example.com/wp-content/uploads/2016/10/imagename-650x431.jpg" alt="" width="650" height="431">'
,'size-large','size-full'),'width="650" height="431"','' |
| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <img class="alignnone size-full wp-image-150467" src="https://www.example.com/wp-content/uploads/2016/10/imagename.jpg" alt="" >                                                                                                                                |
SELECT REGEXP_REPLACE('"/2016/10/imagename-650x431.jpg" ','-650x[0-9]+','')
| REGEXP_REPLACE('"/2016/10/imagename-650x431.jpg" ','-650x[0-9]+','') |
| :------------------------------------------------------------------- |
| "/2016/10/imagename.jpg"                                             |

db <> fiddle здесь

Результат:

<img class="alignnone size-full wp-image-150467" src="https://www.example.com/wp-content/uploads/2016/10/imagename.jpg" alt="" >

В случае изменения чисел запрос будет более сложным, и вы также должны объяснить с mysql версией, которую вы используете

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...