Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Nota!! Mejor instala mi plugin Vcgs Toolbox (https://wordpress.org/plugins/vcgs-toolbox/) en vez de insertar el código...
- // Víctor Campuzano Piopialo ...
- add_shortcode('piopialo', function ($atts, $content = null) {
- // Configuración por defecto - Edita estas variables si lo deseas
- $directoa = true; // Añade etiquetas para que los links te lleven directamente a la frase y no al principio del post
- $llamada = ''; // Texto de llamada a la acción, detrás del guión y antes del icono
- $ivia = 'via @vcgs_net aquí:'; // Texto de firma / mención del Tuit
- // -------------------------------------
- // Extraer y tratar los parámetros recibidos
- extract(shortcode_atts(array(
- "go" => '1',
- "text" => '',
- "via" => '',
- ), $atts));
- if ($go != 1) $directoa = false;
- if ($text != '') $llamada = $text;
- if ($via != '') $ivia = $via;
- if ($content != null) {
- // Obtener un ID "Unico" para este piopis. Como no podemos controlarlo, al ser shortcode
- // lo que finalmente he decidido es usar el primer caracteres. Así, puedes piopiar lo que quieras
- // en un mismo post siempre que no coincida el primer caracter. mejoraré esta limitación ...
- if ($directoa) $tagid = 'piopialo-'.substr(preg_replace('/[^A-Za-z0-9]/', '',strip_tags($content)),0,1);
- // Obtener la URL codificada
- $miurl = urlencode(get_permalink($post->ID).'#'.$tagid);
- // Codificar el texto . Nos dejamos 94 caracteres en esta versión
- $texto = urlencode('"'.substr(strip_tags($content),0,116-strlen($ivia)).'" '.$ivia.' ');
- // Primero crear la etiqueta para enlazar directamente a este lugar
- $ancla = $directoa ? '<a name="'.$tagid.'" id="'.$tagid.'"></a>':'';
- $enlace = '<a class="piopialo" href="http://www.twitter.com/intent/tweet/?text='.$texto.'&url='.$miurl.'" title="Piopialo Ahora"> - '.$llamada.' <i class="fa fa-twitter"></i></a>';
- return $ancla.'<span class="piopialo">'.$content.'</span>'.$enlace;
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement