Espero ter formulado a pergunta corretamente. Aqui estão os detalhes:
Isso é sobre um banco de dados MySQL. Herdei várias centenas de postagens com campos personalizados e um trecho exclusivo. Neste ponto, acho que posso resolver o problema inserindo a <!--More-->
tag em cada postagem em um ponto específico. Preciso fazer uma pesquisa e substituir pelos seguintes parâmetros:
- Pesquise cada
post_content
campo pela primeira ocorrência de</em>
- Insira a
<!--More-->
tag logo após o</em>
Infelizmente, cada postagem possui vários <em>
pares de tags e, se uma postagem tiver mais de uma <!--More-->
tag, o WordPress simplesmente ignora todas elas. Portanto, preciso fazer algum tipo de pesquisa e substituição, mas não tive sucesso depois de dois dias tentando todos os trechos de código possíveis, consulta SQL e plug-in que pude encontrar.
Isso pode parecer bobo, mas se o CMS ignorar as
<!--more-->
tags subsequentes, você não deve se importar se ele adiciona uma após cada</em>
tag de fechamento. Claro que pode tornar as postagens um pouco maiores do que deveriam, mas como elas serão ignoradas, parece bobagem passar dois dias tentando não fazer isso quando no final do dia realmente não importa se você faz ou não.Dito isso, não sou um cara do MySQL, mas parece que essa é uma abordagem tão decente quanto qualquer outra, a partir desta resposta do StackOverflow :
ou o (um pouco mais simples):
Antes de fazer isso, você pode verificar quantas linhas isso afetará:
Você provavelmente desejará adicionar uma
WHERE
cláusula para identificar apenas as postagens que realmente contêm uma</em>
tag (e pode ser necessário definir os requisitos para o que fazer nesses casos).