- Desde
- 13 Dic 2011
- Mensajes
- 1.515
Qué tal gente.
Éste se podría considerar como una continuación al tutorial que he creado con anterioridad a éste.
Es similar la función, pero solo que trabajaremos con la API de Bit.ly, ¡comencemos!.
Tutorial:
1- Dentro del archivo functions.php de nuestro tema/theme agregaremos el siguiente código(dentro de las etiquetas PHP):
PHP:
/*Crear un enlace acortado con bit.ly cuando se crea el post*/
function bitlyurl($url,$login,$apikey,$format = 'json',$version = '2.0.1'){
$bitly = 'http://api.bit.ly/shorten?version='.$version.'&longUrl='.urlencode($url).'&login='.$login.'&apiKey='.$apikey.'&format='.$format;
$response = file_get_contents($bitly);
if(strtolower($format) == 'json'){
$json = @json_decode($response,true);
return $json['results'][$url]['shortUrl'];
}else{
$xml = simplexml_load_string($response);
return 'http://bit.ly/'.$xml->results->nodeKeyVal->hash;
}
}
function enlaceacortadobitly($post_id, $post){
$meta = get_post_meta($post_id,'bitlyurl',TRUE);
if(isset($post->post_status) && 'auto-draft' == $post->post_status){return;}
if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE){return;}
if(!wp_is_post_revision($post_id)){
if($meta != '') {
return;
}else{
update_post_meta($post_id,'bitlyurl',bitlyurl(get_permalink($post_id),'user','key','json'));
}
}
}
add_action('save_post','enlaceacortadobitly');
2- Editamos la siguiente parte del código:
PHP:
bitlyurl(get_permalink($post_id),'user','key')
2.a- En "user" ponemos nuestro username de bit.ly
2.b- En "key" ponemos nuestra API Key que podemos encontrar en nuestra cuenta de bit.ly
3- Guardamos y creamos un nuevo post de prueba.
¡Enhorabuena! así de sencillo.
Bonus: Puedes agregar la url donde quieras llamando a la meta "bitlyurl" de la siguiente manera:
PHP:
<?php
if(get_post_meta(get_the_ID(),'bitlyurl',true)){
echo get_post_meta(get_the_ID(),'bitlyurl',true);
}
?>
PHP:
<?php
if(get_post_meta(get_the_ID(),'bitlyurl',true)){
echo get_post_meta(get_the_ID(),'bitlyurl',true);
}else{
//Ups! parece que no se ha encontrado el enlace acortado
echo get_permalink(get_the_ID());
}
?>
Bonus 3: Activar los campos personalizados o meta posts, en tu editor.
Bonus 4: Enlace de compartir en Facebook y Twitter, con el enlace acortado.
¡Y si te gusto, recuerda compartirlo, darle like/me gusta, twittearlo, recomendarlo, comentar, etc!
Un saludo!
Nota: Apenas entras al editor de post y se genera el enlace, y si quieres cambiarlo solo debes tener activo la opción de "campos personalizados" en la página del editor para cambiar el valor del meta "bitlyurl".
Fuentes consultadas:
Plugin API/Action Reference/save post « WordPress Codex
Function Reference/get post meta « WordPress Codex
Function Reference/update post meta « WordPress Codex
http://codex.wordpress.org/Function_Reference/get_posts
http://codex.wordpress.org/Function_Reference/$post
http://davidwalsh.name/bitly-php
Última edición: