¡Bienvenido a PHPost!

Para participar en el foro, descargar complementos y acceder al chat, es necesario tener una cuenta activa.
Por favor, regístrate utilizando un correo electrónico válido para completar la activación.

Descarga Risus Nova 2.0   (Ver notas de la versión) Estable | Actualizado: 16/06/2026

Regístrate Descargar Risus Nova
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

SUGERENCIA Función SEO en (c.core.php y plugin)
#1

6
Mejor respuesta del mensaje Función SEO en (c.core.php y plugin)Hola, esta es otra sugerencia.

Tanto en inc/class/c.core.php como en inc/smarty/plugins/modifier.seo.php, para reemplazar en el plugin solo deben toma lo que esta dentro de la funcion setSEO() y usarlo

Función original:
 
function setSEO($string$max false) {
    
// ESPAÑOL
    
$espanol = array('á','é','í','ó','ú','ñ');
    
$ingles = array('a','e','i','o','u','n');
    
// MINUS
    
$string str_replace($espanol,$ingles,$string);
    
$string trim($string);
    
$string trim(preg_replace('/[^ A-Za-z0-9_]/''-'$string));
    
$string preg_replace('/[ \t\n\r]+/''-'$string);
    
$string str_replace(' ''-'$string);
    
$string preg_replace('/[ -]+/''-'$string);
    
//
    
if($max) {
        
$string str_replace('-','',$string);
        
$string strtolower($string);
    }
    
//
    
return $string;


Se puede reducir de esta manera:
 
function setSEO(string $string ''bool $max false) {
    
// Reemplazar letras con acentos por sus contrapartes sin acentos
    
$string str_replace(['á''é''í''ó''ú''ñ'], ['a''e''i''o''u''n'], $string);
    
// Eliminar espacio en blanco al principio y al final y reemplazar otros espacios en blanco con guiones
    
$string preg_replace('/\s+/u''-'trim($string));
    
// Eliminar cualquier carácter que no sea una letra, dígito o subrayado
    
$string preg_replace('/[^\pL\d_-]/u'''$string);
    
// Convertir la cadena resultante a minúsculas
    
$string mb_strtolower($string);
    
// Eliminar guiones si se especifica
    
if ($max$string str_replace('-'''$string);
    return 
$string;


Para el plugin modifier.seo.php deben borrar estas líneas, ya que como parámetro solo pasa el texto
    // Eliminar guiones si se especifica
    
if ($max$string str_replace('-'''$string); 
 
ACLARACIÓN: Obviamente al ser para "seo" siempre estará en minúsculas!
Responder


Compartir en:

Mensajes en este tema
Función SEO en (c.core.php y plugin) - por Miguel92 - 02-02-2022, 04:48 PM
RE: Función SEO en (c.core.php y plugin) - por PARADOX - 02-17-2022, 04:15 AM
RE: Función SEO en (c.core.php y plugin) - por Ruggio - 12-30-2022, 12:06 PM

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)