Problema de mayúsculas en meses en títulos de Wordpress

  • Autor Autor snacky
  • Fecha de inicio Fecha de inicio
snacky

snacky

Gamma
Verificación en dos pasos activada
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Creo que esto mas bien tiene que ver con Wordpress y que la librería que incluye de los meses están en minúscula.

A lo que me refiero es a esto.

Si pones %%currentmonth%% en el título de Yoast, este se reemplaza por el mes actual.

Y aparecería de la siguiente forma: Calendario junio

Yo quiero que aparezca así: Calendario Junio

Con la primera letra del mes en mayúscula.

Creo que esto no tiene que ver con Yoast, porque otros con plugins pasa lo mismo.

En cambio si cambias el idioma aparece en mayúscula la primera letra de el mes

Alguien sabe como solucionarlo?
 
Manda imágenes para ver...
 
@snacky con esta funcion puede crear tu propias variables usarías %%mesactual%%

PHP:
function mes_actual(){
    return date('F');
}

add_action('wpseo_register_extra_replacements', function(){
    wpseo_register_var_replacement('%%mesactual%%', 'mes_actual');
});
 
@snacky con esta funcion puede crear tu propias variables usarías %%mesactual%%

PHP:
function mes_actual(){
    return date('F');
}

add_action('wpseo_register_extra_replacements', function(){
    wpseo_register_var_replacement('%%mesactual%%', 'mes_actual');
});

Pero, por lo visto, en español lo correcto es escribir los nombres de los meses en minúscula.

Por lo que necesitaría un script para forzar la primera letra de el mes sea mayúscula, ya que queda mas estético para el meta title Junio, que junio
 
Pero, por lo visto, en español lo correcto es escribir los nombres de los meses en minúscula.

Por lo que necesitaría un script para forzar la primera letra de el mes sea mayúscula, ya que queda mas estético para el meta title Junio, que junio
PHP:
function mes_actual(){
    $mes = date_i18n('F');
    return ucfirst($mes);
}

add_action('wpseo_register_extra_replacements', function(){
    wpseo_register_var_replacement('%%mesactual%%', 'mes_actual');
});
 
PHP:
function mes_actual(){
    $mes = date_i18n('F');
    return ucfirst($mes);
}

add_action('wpseo_register_extra_replacements', function(){
    wpseo_register_var_replacement('%%mesactual%%', 'mes_actual');
});

Busco algo así, pero que funcione con el %%currentmonth%% actual de Yoast, ya que si no tendría que reemplazar todos

gracias
 
Busco algo así, pero que funcione con el %%currentmonth%% actual de Yoast, ya que si no tendría que reemplazar todos

gracias
PHP:
add_filter('wpseo_replacements', function($replacements){
    if(isset($replacements['%%currentmonth%%'])){
        $mes = date_i18n('F');
        $replacements['%%currentmonth%%'] = ucfirst($mes);
    }
    return $replacements;
}, 10, 1);
 
PHP:
add_filter('wpseo_replacements', function($replacements){
    if(isset($replacements['%%currentmonth%%'])){
        $mes = date_i18n('F');
        $replacements['%%currentmonth%%'] = ucfirst($mes);
    }
    return $replacements;
}, 10, 1);


Eso ha funcionado perfecto!

Muchas gracias!
 
Atrás
Arriba