Plugin para limitar palabras en página de inicio

  • Autor Autor pikline
  • Fecha de inicio Fecha de inicio
P

pikline

Dseda
SEO
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
 
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

Insertar CODE, HTML o 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

Insertar CODE, HTML o PHP:
<?php the_content(); ?>

por

Insertar CODE, HTML o 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

Insertar CODE, HTML o 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

Insertar CODE, HTML o PHP:
<?php the_title(); ?>

por

Insertar CODE, HTML o 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
 
Atrás
Arriba