1. Accede a tu sitio WordPress:
- Inicie sesión en su panel de WordPress.
2. Abrir Administrador de archivos:
- Vaya a "Apariencia> Editor de temas".
- En el panel de la derecha, selecciona el tema que deseas editar.
- Haga clic en la pestaña "Archivos de tema".
3. Localice el archivo funciones.php:
- Desplácese hacia abajo y busque el archivo "functions.php".
4. Edite el archivo funciones.php:
- Haga clic en el botón "Editar" al lado del archivo "functions.php".
5. Añade tus funciones personalizadas:
- Agregue el código PHP para sus funciones personalizadas al archivo "functions.php".
- Asegúrese de utilizar la sintaxis y la sangría adecuadas.
6. Guardar cambios:
- Haga clic en el botón "Actualizar archivo" para guardar los cambios.
A continuación se muestran algunos ejemplos de funciones personalizadas que puede agregar:
- Agregar tipos de publicaciones personalizadas:
```php
función create_custom_post_type() {
registrarse_post_type('libros',
formación(
'etiquetas' => matriz(
'nombre' => 'Libros',
'singular_name' => 'Libro',
),
'público' => verdadero,
'has_archive' => verdadero,
'soporta' => array('título', 'editor', 'miniatura'),
)
);
}
add_action('init', 'create_custom_post_type');
```
- Agregar un menú personalizado:
```php
función registrar_menú_personalizado() {
Register_nav_menu('menú superior', 'Menú superior');
}
add_action('init', 'register_custom_menu');
```
- Agregar un widget personalizado:
```php
clase CustomWidget extiende WP_Widget {
función pública __construct() {
padre::__construcción(
'widget personalizado',
'Widget personalizado',
array('descripción' => 'Un widget personalizado.')
);
}
widget de función pública ($args, $instancia) {
echo $args['before_widget'] . $instancia['título'] . $args['después_widget'];
}
formulario de función pública ($instancia) {
$título =isset($instancia['título'])? $instancia['título'] :'';
eco'
';
}
actualización de función pública ($nueva_instancia, $antigua_instancia) {
$instancia =matriz();
$instancia['título'] =strip_tags($nueva_instancia['título']);
devolver $instancia;
}
}
función registrar_custom_widget() {
registrarse_widget('Widget personalizado');
}
add_action('widgets_init', 'register_custom_widget');
```
Nota: Pruebe siempre minuciosamente sus funciones personalizadas para asegurarse de que funcionen como se espera y no interrumpan ninguna funcionalidad existente. Se recomienda crear un tema secundario con fines de personalización para evitar perder cambios al actualizar el tema principal.