Añadir fuentes personalizadas
Aprende cómo añadir Google Fonts personalizadas o fuentes autoalojadas al flujo de reserva de RepairPlugin usando el filtro PHP rp_get_font_options.
¿Qué puedes hacer con esto?
- Coincidir con la tipografía de tu marca — usa exactamente la misma fuente en el flujo de reserva que en tu sitio web.
- Añadir cualquier Google Font que no esté en la lista predeterminada de 30.
- Usar una fuente autoalojada (como una tipografía propietaria) que no está disponible en Google Fonts.
- Reutilizar una fuente que tu tema ya carga sin cargarla dos veces.
Dónde encontrarlo
- En el menú de administración de WordPress, haz clic en RepairPlugin.
- Haz clic en Settings en el submenú.
- En la barra lateral de ajustes, haz clic en Front-End Steps.
- En la sección Branding, busca el desplegable Choose a font.
Después de añadir una fuente personalizada mediante código, aparece en este desplegable junto a las fuentes integradas.


Cómo configurarlo
Esta es una función de nivel desarrollador. Necesitarás añadir un fragmento de código al archivo functions.php de tu tema o a un plugin personalizado.
Añadir una Google Font
Añade este código al archivo functions.php de tu tema (o un plugin específico del sitio):
add_filter( 'rp_get_font_options', 'my_custom_rp_font', 10, 1 );
function my_custom_rp_font( $fonts ) {
$fonts['my_custom_font'] = array(
'name' => 'My Custom Font',
'font_link' => '<link href="https://fonts.googleapis.com/css2?family=My+Custom+Font:wght@300;400;500;600;700&display=swap" rel="stylesheet">',
'font_family' => '"My Custom Font", sans-serif',
);
return $fonts;
}
Cada entrada de fuente necesita tres valores:
| Key | Tipo | Qué hace |
|---|---|---|
name | String | La etiqueta mostrada en el desplegable de fuentes. |
font_link | String | Una etiqueta HTML <link> que carga la fuente. Déjalo vacío ('') si tu tema ya carga la fuente. |
font_family | String | El valor CSS font-family, incluyendo un fallback (por ejemplo, '"My Font", sans-serif'). |
La clave del array (por ejemplo, 'my_custom_font') debe ser un slug único — minúsculas, sin espacios, usando guiones bajos.
Añadir una fuente autoalojada
Si tu fuente no está disponible en Google Fonts, aloja el archivo de fuente tú mismo y referéncialo:
add_filter( 'rp_get_font_options', 'my_selfhosted_rp_font', 10, 1 );
function my_selfhosted_rp_font( $fonts ) {
$font_url = get_stylesheet_directory_uri() . '/fonts/MyBrandFont.woff2';
$fonts['my_brand_font'] = array(
'name' => 'My Brand Font',
'font_link' => '<style>@font-face { font-family: "My Brand Font"; src: url("' . $font_url . '") format("woff2"); font-weight: 100 900; font-display: swap; }</style>',
'font_family' => '"My Brand Font", sans-serif',
);
return $fonts;
}
Asegúrate de que el archivo de fuente (por ejemplo, .woff2) esté ubicado en el directorio referenciado dentro de tu tema.
Usar una fuente que tu tema ya carga
Si tu tema de WordPress ya carga la fuente, configura font_link como una cadena vacía. RepairPlugin usará el valor de font_family directamente:
add_filter( 'rp_get_font_options', 'my_theme_font_for_rp', 10, 1 );
function my_theme_font_for_rp( $fonts ) {
$fonts['theme_font'] = array(
'name' => 'My Theme Font',
'font_link' => '',
'font_family' => '"My Theme Font", sans-serif',
);
return $fonts;
}
Seleccionar tu fuente personalizada
Después de añadir el código:
- Ve a RepairPlugin > Settings > Front-End Steps.
- En la sección Branding, abre el desplegable Choose a font.
- Tu fuente personalizada ahora aparece en la lista.
- Selecciónala y haz clic en Save Changes.
- Comprueba tu página de reservas para verificar que la fuente se ve bien.
Referencia de ajustes
| Ajuste | Descripción | Por defecto | El cliente ve |
|---|---|---|---|
| Filter: rp_get_font_options | Permite a los desarrolladores añadir, eliminar o cambiar la lista de fuentes disponibles en el desplegable de fuentes de RepairPlugin | 30 Google Fonts integradas (ordenadas alfabéticamente) | Cuando seleccionas una fuente personalizada, todo el texto en el flujo de reserva — nombres de reparación, descripciones, precios y botones — aparece en esa fuente. |
| Ajuste | Descripción | Por defecto | El cliente ve |
|---|---|---|---|
| name | Establece la etiqueta que aparece en el desplegable de fuentes para esta fuente | — | Sin efecto directo — este es el nombre que ves en el desplegable del administrador. |
| font_link | Carga la fuente en cada página que usa un shortcode de RepairPlugin. Puede ser una etiqueta <link> de Google Fonts, un bloque <style> con @font-face, o una cadena vacía si la fuente ya está cargada por tu tema | — | Sin efecto directo — esto se ejecuta en segundo plano para hacer la fuente disponible. |
| font_family | Establece qué fuente usa realmente RepairPlugin para todo el texto en el flujo de reserva Tip: Incluye siempre una fuente de respaldo (por ejemplo, sans-serif) para que el texto se vea bien si la fuente personalizada no se carga. | — | Todo el texto en la interfaz de reserva aparece en esta fuente. |
Fuentes integradas
RepairPlugin incluye estas 30 fuentes por defecto: Archivo, Arial, Assistant, Barlow, Cabin, DM Sans, Fira Sans, Hind, Inter, Josefin Sans, Kanit, Karla, Lato, Manrope, Merriweather, Montserrat, Muli, Noto Sans, Nunito, Open Sans, Oswald, Playfair Display, Poppins, Quicksand, Raleway, Roboto, Roboto Slab, Signika, Source Sans Pro, Titillium Web, Ubuntu y Work Sans. La fuente por defecto (cuando no se selecciona ninguna) es Montserrat.
Preguntas frecuentes
¿Necesito conocimientos de programación para esto?
Sí. Añadir una fuente personalizada requiere editar el archivo functions.php de tu tema o crear un pequeño plugin personalizado. Si no te sientes cómodo con código PHP, pide a tu desarrollador web que añada el fragmento por ti.
¿Desaparecerá mi fuente personalizada después de una actualización del tema?
Puede, si añadiste el código al functions.php del tema padre. Coloca el código en el functions.php de un tema hijo o en un plugin específico del sitio para mantenerlo seguro durante las actualizaciones.
¿Puedo añadir más de una fuente personalizada?
Sí. Solo asegúrate de que cada fuente use una clave de array única (por ejemplo, 'brand_font_one', 'brand_font_two').