Elegant Themes es mi vida, ¡Lo admito! Desde que adquirí sus productos no puedo dar sino buenas recomendaciones pero aún así algunos tienen limitaciones que no se entienden a día de hoy.
Una de ellas es que Monarch, el plugin para compartir y seguir en las redes sociales de ET, no te permite colocar la opción de compartir en redes sociales con la suficiente versatilidad, por ejemplo en medio de un post o como en mi caso, en la plantilla personalizada de los posts (que ya te enseñaré a crear por cierto).
Hace algún tiempo buscando de forma desesperada por una solución, encontré una que me funcionó por el contrario de muchas otras que ofrecen algo parecido pero no me terminaban de funcionar.
Bueno sin mas rodeos, a lo nuestro.
¿Cómo crear un shortcode para colocar la opción de compartir en redes sociales de Monarch donde te de la gana?
Lo que necesitas:
- Monarch Plugin (hasta ahora me ha funcionado con todas las versiones a partir de la 1.4)
- Acceso a los archivos de tu sitio a través de Cpanel o FTP
- Notepad++ o similar
Tiempo estimado de completación: 10 minutos.
Lo primero que debemos hacer es entrar en nuestro administrador de archivos, bien sea en el Cpanel o a través de FTP y dirigirnos a la siguiente ruta: Public_html > Instalación WordPress de tu sitio > wp-content > plugins > monarch
Identificamos el archivo monarch.php
Lo descargamos, abrimos con Notepad++ y nos vamos a la línea 122:
Añadimos una nueva línea y agregamos el siguiente código:
add_shortcode( 'et_social_share', array( $this, 'display_mine' ) );
Quedará así:
Ahora nos vamos hasta la línea 4577:
Añadimos una línea y agregamos el siguiente código:
function display_mine() { $monarch_options = $this->monarch_options; return $this->generate_inline_icons( 'et_social_inline_top' ); }
Quedará así:
Ahora solo guardas el archivo y lo vuelves a subir en la carpeta de donde lo sacaste.
Para hacer uso del shortcode solo tienes que ir a las opciones de Monarch en tu wordpress, crear un shortcode para seguir en las redes sociales que quedará algo así (pero con corchetes):
et_social_follow icon_style="flip" icon_shape="rounded" icons_location="left" col_number="auto" outer_color="dark" network_names="true"
Y cambias el valor "et_social_follow" por "et_social_share" y listo podrás colocar la opción de compartir en redes sociales donde te dé la gana.
También tienes que tener en cuenta que las redes sociales que se muestran y la forma en que se ven los iconos se personalizan en la opción "Inline" de Social Sharing.
Comenta si te ha funcionado o si tienes alguna duda y no te olvides de compartir en tus redes sociales 😀
0 comentarios