Plugin para converter parágrafos em títulos H2 automaticamente

  • Autor Autor sers_20
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
sers_20

sers_20

Gamma
Verificación en dos pasos activada
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Conocéis algún plugin para convertir párrafos sueltos en H2?, por ejemplo si miden menos de X caracteres que sean un H2 automáticamente.
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Hola,
qué cantidad de caracteres?
 
Eso es relevante?, 80 por ejemplo.
Lo pregunto porque lo prodrías hacer con expresión regular.
Puedes buscar párrafos de 80 caracteres y reemplazarlos por h2
 
No se si es lo que buscas, pero puedes usar el plugin Search Regex para buscar los párrafos.

Buscas párrafos con menos de 80 caracteres con esta expresión:
<p>(.{1,80})<\/p>
Y reemplazas por:
 
No se si es lo que buscas, pero puedes usar el plugin Search Regex para buscar los párrafos.

Buscas párrafos con menos de 80 caracteres con esta expresión:

Y reemplazas por:

Lo he probado pero no cambia nada.

1699547908912.webp
 
En etiquetas tienes seleccionado solo Regex?
 
Te recomiendo que cambies una primero para probar si es lo que necesitas
 
Intenta agregando esto al functions.php al final


PHP:
function bender_replacementxd($content) {
  $regex = '/<p>(.*?)<\/p>/s';
 
  $callback = function($matches) {
      if (strlen($matches[1]) < 80) {
          return '<h2>' . $matches[1] . '</h2>';
      } else {
          return $matches[0];
      }
  };

  return preg_replace_callback($regex, $callback, $content);
}

add_filter('the_content', 'bender_replacementxd');

Podes cambiar el 80 por el numero minimo que desees.
 
Puse la etiqueta pero no me funciona, no me cambia nada.
 
Intenta agregando esto al functions.php al final


PHP:
function bender_replacementxd($content) {
  $regex = '/<p>(.*?)<\/p>/s';
 
  $callback = function($matches) {
      if (strlen($matches[1]) < 80) {
          return '<h2>' . $matches[1] . '</h2>';
      } else {
          return $matches[0];
      }
  };

  return preg_replace_callback($regex, $callback, $content);
}

add_filter('the_content', 'bender_replacementxd');

Podes cambiar el 80 por el numero minimo que desees.

Esto si me sirvió.
 
Voltar
Topo