Cómo mostrar el número de seguidores de Twitter como texto en WordPress
La forma más fácil de mostrar los seguidores de Twitter es usando el botón oficial de seguimiento de Twitter. Pero, ¿qué pasa si no quieres ralentizar tu sitio cargando el script de Twitter? O bien, si está haciendo algo muy personalizado y necesita mostrar el número de seguidores de Twitter como texto en lugar de un botón. Pues entonces te gustará este tutorial. En este artículo, le mostraremos cómo mostrar su cuenta de seguidores en Twitter como texto en su sitio de WordPress.
¿Se pregunta cómo vamos a hacer esto? Bueno, primero crearemos una aplicación de Twitter, para que podamos usar correctamente la API de Twitter v1.1 para obtener el número de seguidores. Lo almacenaremos en caché para optimizar el rendimiento, y luego lo mostraremos en el sitio. ¿Listo para comenzar? Vamonos.
Lo primero que debe hacer es crear una aplicación de Twitter para el sitio donde desea mostrar el número de seguidores. Vaya al sitio web de desarrolladores de Twitter e inicie sesión con su cuenta de Twitter. Después de iniciar sesión crea una nueva aplicación.
En la siguiente pantalla, proporcione un nombre para su aplicación, esto podría ser cualquier cosa, idealmente el título de su sitio web. Proporcione una descripción para su aplicación, esta podría ser la misma descripción que su blog o cualquier cosa que desee. En el campo del sitio web, ingrese la URL de su sitio de WordPress, por ejemplo: https://www.wpbeginner.com.
Introduzca la misma URL en el campo URL de devolución de llamada también. Después de rellenar el formulario pulsa el Crea tu aplicación de Twitter botón en la parte inferior de la página.
Esto creará una nueva aplicación de Twitter para que la uses. En la siguiente página, haga clic en Crear mi token de acceso botón. Esto le mostrará una notificación de que su token de autorización ha sido creado.
En la página de su aplicación de Twitter, solo necesitaremos la Clave del consumidor y el Secreto del consumidor para el próximo paso.
Copia el siguiente código y pégalo en tu tema funciones.php
archivo o un plugin específico del sitio. Reemplace las variables Clave del consumidor y Secreto del consumidor con su clave y secreto del consumidor.
function getTwitterFollowers ($ screenName = 'wpbeginner') // algunas variables $ consumerKey = 'YOUR_CONSUMER_KEY'; $ consumerSecret = 'YOUR_CONSUMER_SECRET'; $ token = get_option ('cfTwitterToken'); // obtener el número de seguidores de la caché $ numberOfFollowers = get_transient ('cfTwitterFollowers'); // la versión de caché no existe o caducó si (false === $ numberOfFollowers) // obteniendo un nuevo portador de autenticación solo si no tenemos uno if (! $ token) // preparando credenciales $ credentials = $ consumerKey. ':'. $ consumerSecret; $ toSend = base64_encode ($ credenciales); // argumentos de la publicación http $ args = array ('method' => 'POST', 'httpversion' => '1.1', 'bloqueo' => true, 'headers' => array ('Autorización' => 'Básico' . $ toSend, 'Content-Type' => 'application / x-www-form-urlencoded; charset = UTF-8'), 'body' => array ('grant_type' => 'client_credentials')); add_filter ('https_ssl_verify', '__return_false'); $ response = wp_remote_post ('https://api.twitter.com/oauth2/token', $ args); $ keys = json_decode (wp_remote_retrieve_body ($ response)); if ($ keys) // guardando el token en wp_options table update_option ('cfTwitterToken', $ keys-> access_token); $ token = $ keys-> access_token; // tenemos un token de soporte, ya sea que lo hayamos obtenido de API o de options $ args = array ('httpversion' => '1.1', 'bloqueo' => true, 'headers' => array ('Autorization' => "Token $ token")); add_filter ('https_ssl_verify', '__return_false'); $ api_url = "https://api.twitter.com/1.1/users/show.json?screen_name=$screenName"; $ respuesta = wp_remote_get ($ api_url, $ args); if (! is_wp_error ($ response)) $ followers = json_decode (wp_remote_retrieve_body ($ response)); $ numberOfFollowers = $ followers-> followers_count; else // obtiene el valor antiguo y rompe $ numberOfFollowers = get_option ('cfNumberOfFollowers'); // descomprima a continuación para depurar // die ($ response-> get_error_message ()); // caché por una hora set_transient ('cfTwitterFollowers', $ numberOfFollowers, 1 * 60 * 60); update_option ('cfNumberOfFollowers', $ numberOfFollowers); devolver $ numberOfFollowers;
Ahora agregue esta línea de código en su plantilla de tema donde desee mostrar el número de sus seguidores de Twitter. Esto podría estar en el sidebar.php, header.php, o básicamente en cualquier lugar que desee.
Eso es. Estás listo. Esperamos que este artículo te haya ayudado a mostrar los seguidores de Twitter como texto en WordPress. Hay muchas otras cosas que puede hacer para integrar Twitter con su sitio de WordPress. Por ejemplo, puede agregar tarjetas de twitter o mostrar tweets recientes en WordPress. Para obtener más consejos útiles, considera seguir @wpbeginner en Twitter.
Fuente: Zvonko Biskup