Plugin para limitar palavras na página inicial

  • Autor Autor pikline
  • 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
P

pikline

Dseda
SEO
No recomendado
Alguien sabe alguna modficiacion o plugin para limitar palabras en el inicio de mi web, he buscado por forobeta pero no lo he encontrado
Gracias de antemano
 
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
Si te refieres a limitar la cantidad de palabras que se muestran en los articulos en tu página principal, el propio editor de entradas de wordpress (espero que estés usando wordperss) te da la opción de insertar la etiqueta "más" cuando redactas tus textos, asi que buscala y la insertas a la altura que quieras que se corte.
 
ó en functions.php

Inserir CODE, HTML ou PHP:
function recortar_texto($texto, $longitud = 180) { 
if((mb_strlen($texto) > $longitud)) { 
    $pos_espacios = mb_strpos($texto, ' ', $longitud) - 1; 
    if($pos_espacios > 0) { 
        $caracteres = count_chars(mb_substr($texto, 0, ($pos_espacios + 1)), 1); 
        if ($caracteres[ord('<')] > $caracteres[ord('>')]) { 
            $pos_espacios = mb_strpos($texto, ">", $pos_espacios) - 1; 
        } 
        $texto = mb_substr($texto, 0, ($pos_espacios + 1)).'...'; 
    } 
    if(preg_match_all("|(<([\w]+)[^>]*>)|", $texto, $buffer)) { 
        if(!empty($buffer[1])) { 
            preg_match_all("|</([a-zA-Z]+)>|", $texto, $buffer2); 
            if(count($buffer[2]) != count($buffer2[1])) { 
                $cierrotags = array_diff($buffer[2], $buffer2[1]); 
                $cierrotags = array_reverse($cierrotags); 
                foreach($cierrotags as $tag) { 
                        $texto .= '</'.$tag.'>'; 
                } 
            } 
        } 
    } 
 
} 
return $texto; 
}

luego reemplazar

Inserir CODE, HTML ou PHP:
<?php the_content(); ?>

por

Inserir CODE, HTML ou PHP:
<?php echo recortar_texto(get_the_content(''),100); ?>

100 son los carácteres a mostrar.
 
Hola a tod@s.

Yo queria preguntar como se puede limitar el numero de caracteres en el TITULO del post.

Limitar los caracteres en el titulo de los post antes de entrar al post pero cuando se entre al post que aparezca el titulo completo.

Saludos.
 
Hola a tod@s.

Yo queria preguntar como se puede limitar el numero de caracteres en el TITULO del post.

Limitar los caracteres en el titulo de los post antes de entrar al post pero cuando se entre al post que aparezca el titulo completo.

Saludos.

Es igual que como puse antes para el content... en el functions.php añadir

Inserir CODE, HTML ou PHP:
function recortar_texto($texto, $longitud = 180) { 
if((mb_strlen($texto) > $longitud)) { 
    $pos_espacios = mb_strpos($texto, ' ', $longitud) - 1; 
    if($pos_espacios > 0) { 
        $caracteres = count_chars(mb_substr($texto, 0, ($pos_espacios + 1)), 1); 
        if ($caracteres[ord('<')] > $caracteres[ord('>')]) { 
            $pos_espacios = mb_strpos($texto, ">", $pos_espacios) - 1; 
        } 
        $texto = mb_substr($texto, 0, ($pos_espacios + 1)).'...'; 
    } 
    if(preg_match_all("|(<([\w]+)[^>]*>)|", $texto, $buffer)) { 
        if(!empty($buffer[1])) { 
            preg_match_all("|</([a-zA-Z]+)>|", $texto, $buffer2); 
            if(count($buffer[2]) != count($buffer2[1])) { 
                $cierrotags = array_diff($buffer[2], $buffer2[1]); 
                $cierrotags = array_reverse($cierrotags); 
                foreach($cierrotags as $tag) { 
                        $texto .= '</'.$tag.'>'; 
                } 
            } 
        } 
    } 
 
} 
return $texto; 
}

y luego debes reemplazar los

Inserir CODE, HTML ou PHP:
<?php the_title(); ?>

por

Inserir CODE, HTML ou PHP:
<?php echo recortar_texto(get_the_title(),100); ?>

100 son los carácteres a mostrar, si quieres limitarlo en todos los sitios menos dentro de el post, edita todos los archivos de el theme que utilices, menos el single.php cambiando lo que te indiqué.
 
Muchas gracias jonay, ha funcionado a la primera, gracias.

Saludos.
 
excelente la función de jonay, vamos que sirve para recortar cualquier función en wordpress xd muy bueno
 
Voltar
Topo