• Saltar a la navegación principal
  • Saltar al contenido principal
Código Genesis

Código Genesis

Tutoriales de WordPress y Genesis Framework

  • Empieza aquí
  • Cuenta
    • Suscripción
    • Perfil
    • Actualizar tarjeta
    • Favoritos
    • Salir
  • Suscribirse
  • Acceder

Añadir los enlaces al bloque de iconos sociales de WordPress de forma automática

Aprende en este tutorial cómo incluir los enlaces de redes sociales en el perfil de usuario y que se añadan al bloque de iconos sociales de WordPress.

¿Te imaginas rellenar una sola vez el campo de las redes sociales y que cuando uses el bloque de iconos sociales la URL se rellene de forma automática?

Suena bastante bien, ¿verdad? Vamos a ver cómo puedes conseguirlo.

Instrucciones para añadir de forma automática los enlaces al bloque de iconos sociales

1. Añade los campos de las redes sociales en el perfil de usuario

Lo primero que tienes que hacer es añadir los campos en el perfil de usuario para poder añadir los datos necesarios.

Añade el siguiente snippet al fichero functions.php o a tu plugin de funcionalidades:

Para ver este código y los otros 2107 snippets de esta web,
identifícate o suscríbete aquí.

En el código de arriba usas el filtro user_contactmethods para añadir 4 redes sociales y/o plataformas:

  • WordPress
  • Github
  • Twitter
  • Mastodon

Esto es solo un ejemplo, pero puedes ajustarlo a tus necesidades o las de tu cliente.

2. Rellena los campos de las redes sociales

Ve a la página de perfil de usuario de WordPress y rellena los nuevos campos:

3. Añade el bloque de iconos sociales

Entra en la página o entrada (o en la parte de plantilla) donde quieras mostrarlos y añade un nuevo bloque de iconos sociales desde el editor de bloques.

A continuación añade los iconos de las redes sociales que quieras mostrar y modifica el diseño a tu gusto (y acorde al diseño del tema).

No hace falta que rellenes el campo de URL ya que eso vamos a conseguir que se haga de forma automática. 😉

Bloque de iconos sociales en el backend

4. Añade los enlaces al bloque de forma programática

Una vez que ya has llegado a este punto solo falta «la lógica» que va a conseguir que los bloques de redes sociales tomen los valores del perfil de usuario.

Para ello añade el siguiente fragmento a tu plugin de funcionalidades:

Para ver este código y los otros 2107 snippets de esta web,
identifícate o suscríbete aquí.

En este código usas el filtro render_block_data para detectar los bloques de redes sociales los cuales hemos añadido al perfil de usuario y cuando los renderiza añade el enlace.

Bloque de iconos sociales en el frontend

La ventaja de la estructura del código de arriba es que además de poder ajustarlo a las redes sociales que te interese si no quieres usar los datos del perfil de usuario, sino añadirlos manualmente, también puedes hacerlo. Solo tienes que modificar el valor de la variable, en lugar de: $wordpress = get_the_author_meta( 'wordpress' ); puedes usar $wordpress = usuario-que-quieras.

¡Ah! Y si eres de los que usas Advanced Custom Fields para este tipo de campos también puedes adaptar el código sin problemas. 😉

Conclusiones

Ahora ya sabes cómo crear unos campos extra en el perfil de usuario para que se añadan los enlaces a las redes sociales y que estos se usen automáticamente cuando añadas el bloque de redes sociales al editor.

Si tienes alguna duda te leo en los comentarios. Y si quieres dejarme una sugerencia para futuros tutoriales, envíamela a través del formulario de contacto.

Todo ventajas de ser suscriptor. 😉

Tutoriales relacionados

  • https://codigogenesis.com/crear-plugin-funcionalidades-wordpress/
  • https://codigogenesis.com/crear-plugin-funcionalidades-wordpress/

Editor de bloques Entrada PHP WordPress

Nahuai Badiola

Desarrollador web especializado en WordPress y Genesis Framework. CEO de Código Genesis y cofundador de OsomPress (temas y plugins para WordPress).

Para dejar dudas o preguntas sobre este código, puedes identificarte o suscribirte.

  • Empieza aquí
  • Sobre Código Genesis
  • Preguntas frecuentes
  • Contacto
  • Feed

Aviso legal · Política de privacidad · Política de cookies · Condiciones de contratación
Copyright © 2026 · Código Genesis

close-icon

¿Has olvidado tu contraseña?