Suporte » Desenvolvendo com WordPress » Banco de dados: UPDATE do conteúdo com CONCAT com Título do Post

  • Resolvido Portal Clique

    (@portalclique)


    Olá tenho um blog com muitos posts e imagens nele, só que as imagens não tem alt=”” e isso é ruim para o SEO.
    Preciso então fazer com que ele pegue o nome do título do post e jogue nesse alt=””.

    Exemplo:

    De: img src=”//site.com” width=”200″ height=”150″ /
    Para: img src=”//site.com” alt=”Titulo do Post” width=”200″ height=”150″ /

    Se eu buscar assim da certo:

    UPDATE wp_posts
    SET post_content =
    REPLACE(
    
    post_content,
    "width="200" height="150" />",
    "alt="Título" width="200" height="150" />"
    
    );

    Só que dentro do comando SQL na parte de Título eu preciso por um concat com o post_title?

    • Este tópico foi modificado 6 anos, 9 meses atrás por Portal Clique.
    • Este tópico foi modificado 6 anos, 9 meses atrás por Portal Clique.
    • Este tópico foi modificado 6 anos, 9 meses atrás por Mário Valney. Motivo: Título mais claro para possíveis visitantes futuros
Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • Moderador Ramon Ahnert

    (@rahmohn)

    Olá, @portalclique.

    Antes de executar o script abaixo, faça um backup. Pois não testei aqui para ver se está funcionando da forma que você quer.

    UPDATE wp_posts
    SET post_content =
    REPLACE(
    
    post_content,
    "width="200" height="150" />",
    CONCAT('alt="', post_title,'" width="200" height="150" />')
    );

    Consultei os seguintes links para chegar nesse código:

    Criador do tópico Portal Clique

    (@portalclique)

    Deu certo, apenas alterei uma parte do código deixando apenas o Alt=”” que estavam vazios.

    Agradeço a ajuda!

    UPDATE wp_posts
    SET post_content =
    REPLACE(
    
    post_content,
    'alt=""',
    CONCAT('alt="',post_title,'"') 
    );
Visualizando 2 respostas - 1 até 2 (de um total de 2)
  • O tópico ‘Banco de dados: UPDATE do conteúdo com CONCAT com Título do Post’ está fechado para novas respostas.