Post Top Ad

Your Ad Spot

sábado, 25 de julio de 2020

Cómo crear un widget de WordPress personalizado

¿Quieres crear tus propios widgets personalizados en WordPress? Los widgets le permiten agregar elementos sin contenido en una barra lateral o en cualquier área lista para widgets de su sitio web.
Puede usar widgets para agregar pancartas, anuncios, formularios de suscripción a boletines y otros elementos a su sitio web.
En este artículo, le mostraremos cómo crear un widget de WordPress personalizado, paso a paso.
Crear un widget personalizado de WordPress
Nota: Este tutorial es para usuarios de bricolaje de WordPress que están aprendiendo el desarrollo y la codificación de WordPress.

¿Qué es un widget de WordPress?

Los widgets de WordPress contienen fragmentos de código que puede agregar a las barras laterales de su sitio web o áreas listas para widgets.
Piense en ellos como módulos que puede usar para agregar diferentes elementos mediante el uso de una simple interfaz de arrastrar y soltar.
Por defecto, WordPress viene con un conjunto estándar de widgets que puedes usar con cualquier tema de WordPress. Consulte nuestra guía para principiantes sobre cómo agregar y usar widgets en WordPress .
Agregar widgets en WordPress
WordPress también permite a los desarrolladores crear sus propios widgets personalizados.
Muchos temas y complementos premium de WordPress vienen con sus propios widgets personalizados que puede agregar a sus barras laterales.
Por ejemplo, puede agregar un formulario de contacto , un formulario de inicio de sesión personalizado o una galería de fotos a una barra lateral sin escribir ningún código.
Dicho esto, veamos cómo crear fácilmente sus propios widgets personalizados en WordPress.

Video Tutorial


Suscríbase a WPBeginner
Si prefiere instrucciones escritas, continúe leyendo.

Crear un widget personalizado en WordPress

Si está aprendiendo la codificación de WordPress, necesitará un entorno de desarrollo local. Puede instalar WordPress en su computadora (Mac o Windows).
Hay varias formas de agregar su código de widget personalizado en WordPress.
Idealmente, puede crear un complemento específico del sitio y pegar su código de widget allí.
También puede pegar el código en el archivo functions.php de su tema Sin embargo, solo estará disponible cuando ese tema en particular esté activo.
Otra herramienta que puede usar es el complemento Code Snippets que le permite agregar fácilmente código personalizado a su sitio web de WordPress .
En este tutorial, crearemos un widget simple que simplemente reciba a los visitantes. El objetivo aquí es familiarizarse con la clase de widgets de WordPress.
Empecemos.

Crear un widget básico de WordPress

WordPress viene con una clase incorporada de WordPress Widget. Cada nuevo widget de WordPress amplía la clase de widget de WordPress.
Hay 18 métodos mencionados en el manual del desarrollador de WordPress que se pueden usar con la clase WP Widget .
Sin embargo, por el bien de este tutorial, nos centraremos en los siguientes métodos.
  • __construct (): esta es la parte donde creamos el ID del widget, el título y la descripción.
  • widget: aquí es donde definimos la salida generada por el widget.
  • formulario: Esta parte del código es donde creamos el formulario con opciones de widget para el backend.
  • actualización: esta es la parte donde guardamos las opciones de widgets en la base de datos.
Estudiemos el siguiente código donde hemos usado estos cuatro métodos dentro de la clase WP_Widget.
1
2
3
4 4
5 5
6 6
7 7
8
9
10
11
12
13
14
15
dieciséis
17
18 años
19
20
21
22
23
24
25
// Creating the widget
class wpb_widget extends WP_Widget {
 
// The construct part 
function __construct() {
 
}
  
// Creating widget front-end
public function widget( $args, $instance ) {
 
}
          
// Creating widget Backend
public function form( $instance ) {
 
}
      
// Updating widget replacing old instances with new
public function update( $new_instance, $old_instance ) {
 
}
 
// Class wpb_widget ends here
}
La parte final del código es donde realmente registraremos el widget y lo cargaremos dentro de WordPress.
1
2
3
4 4
function wpb_load_widget() {
    register_widget( 'wpb_widget' );
}
add_action( 'widgets_init', 'wpb_load_widget' );
Ahora, juntemos todo esto para crear un widget básico de WordPress.
Puede copiar y pegar el siguiente código en su complemento personalizado o en el archivo functions.php del tema.
1
2
3
4 4
5 5
6 6
7 7
8
9
10
11
12
13
14
15
dieciséis
17
18 años
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 60
61
62
63
64
sesenta y cinco
// Creating the widget
class wpb_widget extends WP_Widget {
  
function __construct() {
parent::__construct(
  
// Base ID of your widget
'wpb_widget',
  
// Widget name will appear in UI
__('WPBeginner Widget', 'wpb_widget_domain'),
  
// Widget description
array( 'description' => __( 'Sample widget based on WPBeginner Tutorial', 'wpb_widget_domain' ), )
);
}
  
// Creating widget front-end
  
public function widget( $args, $instance ) {
$title = apply_filters( 'widget_title', $instance['title'] );
  
// before and after widget arguments are defined by themes
echo $args['before_widget'];
if ( ! empty( $title ) )
echo $args['before_title'] . $title . $args['after_title'];
  
// This is where you run the code and display the output
echo __( 'Hello, World!', 'wpb_widget_domain' );
echo $args['after_widget'];
}
          
// Widget Backend
public function form( $instance ) {
if ( isset( $instance[ 'title' ] ) ) {
$title = $instance[ 'title' ];
}
else {
$title = __( 'New title', 'wpb_widget_domain' );
}
// Widget admin form
?>
<p>
<label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Title:' ); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
</p>
<?php
}
      
// Updating widget replacing old instances with new
public function update( $new_instance, $old_instance ) {
$instance = array();
$instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
return $instance;
}
 
// Class wpb_widget ends here
}
 
 
// Register and load the widget
function wpb_load_widget() {
    register_widget( 'wpb_widget' );
}
add_action( 'widgets_init', 'wpb_load_widget' );
Después de agregar el código, debe dirigirse a la página Apariencia »Widgets . Notará el nuevo WPBeginner Widget en la lista de widgets disponibles. Debe arrastrar y soltar este widget en una barra lateral.
Widget de demostración
Este widget tiene solo un campo de formulario para completar, puede agregar su texto y hacer clic en el botón Guardar para almacenar sus cambios.
Ahora puede visitar su sitio web para verlo en acción.
Vista previa de su widget personalizado
Ahora estudiemos el código nuevamente.
Primero registramos el 'wpb_widget' y cargamos nuestro widget personalizado. Después de eso, definimos qué hace ese widget y cómo mostrar el back-end del widget.
Por último, definimos cómo manejar los cambios realizados en el widget.
Ahora hay algunas cosas que es posible que desee preguntar. Por ejemplo, ¿cuál es el propósito wpb_text_domain?
WordPress usa gettext para manejar la traducción y localización. Esto wpb_text_domain__e le dice a gettext que haga una cadena disponible para la traducción. Vea cómo puede encontrar temas de WordPress listos para la traducción .
Si está creando un widget personalizado para su tema, puede reemplazarlo wpb_text_domaincon el dominio de texto de su tema.
Esperamos que este artículo te haya ayudado a aprender cómo crear fácilmente un widget personalizado de WordPress. Es posible que también desee ver nuestra lista de los widgets de WordPress más útiles para su sitio .
Si te gustó este artículo, suscríbete a nuestro canal de YouTube para ver videos tutoriales de WordPress. También nos puede encontrar en Twitter y Facebook .

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

outbrain

Páginas