Maison >Tutoriel CMS >WordPresse >Créer un plugin de raccourcissement d'URL pour WordPress
Le raccourcissement de l'URL est une technique dans laquelle une URL est considérablement plus courte et se lie toujours à la page requise. Ceci est réalisé en utilisant une redirection sur un nom de domaine court, qui est lié à la page Web qui a l'URL plus longue.
Dans ce didacticiel, je vais vous montrer comment créer un plugin de raccourcissement d'URL pour WordPress à l'aide de l'API de raccourci URL de Google.
Avant de commencer à construire un plugin de raccourcissement d'URL, voyons quelques exemples sur les raisons pour lesquelles nous pouvons avoir besoin de ce plugin:
Pour utiliser l'API de raccourcissement Google URL, vous devrez acquérir une clé API. Cette clé API est utilisée par Google pour garder une trace de votre application.
Voici les étapes pour acquérir votre clé API:
Notre plugin contiendra un répertoire et un fichier. Voici la structure:
--url-shortener -url-shortener.php
Pour rendre le plugin instalable, nous mettons ce code dans le fichier URL-shortener.php:
--url-shortener -url-shortener.php
Nous devons créer une page de paramètres pour notre plugin où l'administrateur peut saisir la touche API du raccourci URL. Voici le code pour créer une page de paramètres à l'aide de l'API des paramètres WordPress:
<span><span><?php </span></span><span> </span><span><span>/* </span></span><span><span>Plugin Name: URL Shortener </span></span><span><span>Plugin URI: http://www.sitepoint.com </span></span><span><span>Description: Create's a Shortened URL of every post. </span></span><span><span>Version: 1.0 </span></span><span><span>Author: Narayan Prusty </span></span><span><span>*/</span></span>
Nous stockons la touche API en tant qu'option WordPress avec le nom d'url-shortener-inter-champ.
C'est à quoi devrait ressembler la page Paramètres:
Pour raccourcir une longue URL, vous devez envoyer une demande de poste aux https://www.googleapis.com/urlshortener/v1/url URL avec votre clé API et votre longue URL.
Voici à quoi ressemble un exemple de demande:
<span><span><?php </span></span><span> </span><span><span>function url_shortener_settings_page() </span></span><span><span>{ </span></span><span> <span>add_settings_section("section", "Enter Key Details", null, "url-shortener"); </span></span><span> <span>add_settings_field("url-shortener-input-field", "API Key", "url_shortener_input_field_display", "url-shortener", "section"); </span></span><span> <span>register_setting("section", "url-shortener-input-field"); </span></span><span><span>} </span></span><span> </span><span><span>function url_shortener_input_field_display() </span></span><span><span>{ </span></span><span> <span>?></span> </span> <span><span><span><input</span> type<span>="text"</span> name<span>="url-shortener-input-field"</span> value<span>="<span><?php echo get_option('url-shortener-input-field'); ?></span>"</span> /></span> </span> <span><span><?php </span></span><span><span>} </span></span><span> </span><span><span>add_action("admin_init", "url_shortener_settings_page"); </span></span><span> </span><span><span>function url_shortener_page() </span></span><span><span>{ </span></span><span> <span>?></span> </span> <span><span><span><div</span> class<span>="wrap"</span>></span> </span> <span><span><span><h1</span>></span>URL Shortener Setting<span><span></h1</span>></span> </span> <span><span><span><form</span> method<span>="post"</span> action<span>="options.php"</span>></span> </span> <span><span><?php </span></span><span> <span>settings_fields("section"); </span></span><span> <span>do_settings_sections("url-shortener"); </span></span><span> <span>submit_button(); </span></span><span> <span>?></span> </span> <span><span><span></form</span>></span> </span> <span><span><span></div</span>></span> </span> <span><span><?php </span></span><span><span>} </span></span><span> </span><span><span>function menu_item() </span></span><span><span>{ </span></span><span> <span>add_submenu_page("options-general.php", "URL Shortener", "URL Shortener", "manage_options", "url-shortener", "url_shortener_page"); </span></span><span><span>} </span></span><span> </span><span><span>add_action("admin_menu", "menu_item");</span></span>
voici la réponse de l'échantillon ressemble:
<span>POST https://www.googleapis.com/urlshortener/v1/url </span><span>Content-Type: application/json </span> <span>{"longUrl": "https://www.sitepoint.com/"}</span>
Remarque: vous ne pouvez pas envoyer plus d'un million de demandes en utilisant la même clé d'API en une journée.
Nous voulons afficher l'URL raccourcie dans une méta-boîte dans l'écran de poste d'édition. Pour créer une méta-boîte, nous utiliserons l'API Meta Box et pour le shortening URL, nous utiliserons l'API WordPress HTTP.
Voici le code pour afficher notre URL raccourcie dans une méta-boîte:
<span>{ </span> <span>"kind": "urlshortener#url", </span> <span>"id": "http://goo.gl/fqsT", </span> <span>"longUrl": "https://www.sitepoint.com/" </span><span>}</span>
Voici comment fonctionne ce code:
C'est à quoi ressemble la méta-boîte dans l'écran post-modification:
Nous voulons également afficher l'URL raccourcie sous chaque message. Voici le code pour faire exactement cela:
<span>function url_shortener_meta_box_markup($object) </span><span>{ </span> <span>$key = get_permalink($object->ID); </span> <span>if(get_option('url-shortener-input-field', '') != "") </span> <span>{ </span> <span>if(get_option($key, "") != "") </span> <span>{ </span> <span>echo get_option($key, ""); </span> <span>return; </span> <span>} </span> <span>$url = 'https://www.googleapis.com/urlshortener/v1/url'; </span> <span>$result = wp_remote_post( </span> <span>add_query_arg( </span> <span>'key', </span> <span>get_option('url-shortener-input-field'), </span> <span>'https://www.googleapis.com/urlshortener/v1/url' </span> <span>), </span> <span>array( </span> <span>'body' => json_encode(array('longUrl' => esc_url_raw($key))), </span> <span>'headers' => array( 'Content-Type' => 'application/json') </span> <span>) </span> <span>); </span> <span>if(is_wp_error($result)){echo "Error"; return;} </span> <span>$result = json_decode($result['body']); </span> <span>$shortlink = $result->id; </span> <span>update_option($key, $shortlink); </span> <span>echo $shortlink; </span> <span>} </span><span>} </span> <span>function url_shortener_meta_box() </span><span>{ </span> <span>add_meta_box("url-shortener-meta-box", "Shorten URL", "url_shortener_meta_box_markup", "post", "side", "default", null); </span><span>} </span> <span>add_action("add_meta_boxes", "url_shortener_meta_box");</span>
C'est ainsi que ce code fonctionne:
voici à quoi il ressemble à l'avant:
Maintenant, nous avons fini de construire un plugin de raccourcissement URL génial pour WordPress!
Si vous souhaitez consulter les plugins existants, deux des plugins de raccourcisseurs URL les plus populaires dans le répertoire des plugins wordpress.org sont le raccourci URL et le raccourci URL WP.
URL WP Shorten utilise la réf.li pour raccourcir les URL. Ref.li fournit des statistiques en temps réel et d'autres informations sur le trafic de personnes visitant votre site via leur URL raccourcie.
Le plugin de raccourcissement URL vous permet de choisir entre bit.ly, su.pr, yourls, goo.gl et de nombreux autres services. Ce plugin peut également générer des codes QR.
Dans ce tutoriel, je vous ai montré comment créer facilement votre propre plugin de shortening URL. Vous pouvez maintenant aller de l'avant et développer cela pour ajouter plus de fonctionnalités telles que la prise en charge du code QR et utiliser d'autres services de raccourcissement d'URL. Veuillez partager votre expérience avec vos propres plugins ci-dessous.
Un plugin de raccourcissement d'URL est un outil qui vous aide à créer des URL plus courtes et plus gérables pour vos messages et pages WordPress. Ces URL raccourcies sont plus faciles à partager sur les réseaux sociaux, dans les e-mails et dans d'autres plateformes. Ils rendent également vos liens plus propres et plus professionnels. Si vous avez un site WordPress avec des URL longues et complexes, un plugin de raccourcissement d'URL peut considérablement améliorer votre expérience utilisateur et votre référence En créant une version unique et plus courte de votre URL d'origine. Lorsqu'un utilisateur clique sur l'URL raccourcie, il est redirigé vers l'URL longue d'origine. Ce processus est transparent et n'affecte pas l'expérience de navigation de l'utilisateur. Le plugin suit également le nombre de clics sur l'URL raccourcie, fournissant des données précieuses pour vos efforts de marketing.
Oui, la plupart des plugins raccourcis d'URL vous permettent de personnaliser vos URL raccourcies. Vous pouvez ajouter vos propres mots clés pour rendre les URL plus significatives et pertinentes. Cela rend non seulement vos URL plus faciles à retenir, mais améliore également votre référencement.
Oui, il est possible de restaurer le ' Obtenez le bouton ShortLink 'dans WordPress. Ce bouton a été supprimé dans WordPress 4.4, mais vous pouvez le ramener en utilisant un plugin ou en ajoutant un extrait de code aux fonctions de fonctions de votre thème. 🎜> Oui, il existe plusieurs plugins de raccourcissement URL gratuits disponibles pour WordPress. Certains des plus populaires incluent URL RFURIFF, Jolis liens et bitly. Ces plugins offrent des fonctionnalités de raccourcissement d'URL de base et sont un bon point de départ si vous êtes nouveau dans le raccourcissement de l'URL.
La plupart des plugins de raccourcisseurs d'URL fournissent des fonctionnalités d'analyse qui vous permettent de suivre les performances de vos URL raccourcies. Vous pouvez voir combien de fois une URL a été cliquée, l'emplacement géographique des utilisateurs, les sources de référence, etc. Ces données peuvent vous aider à mieux comprendre votre public et à optimiser vos stratégies de marketing.
Absolument! La plupart des plugins de raccourcisseurs d'URL sont conçus pour être conviviaux et ne nécessitent aucune connaissance technique. Ils sont livrés avec des interfaces faciles à utiliser et des instructions détaillées. Si vous pouvez naviguer sur votre tableau de bord WordPress, vous pouvez utiliser un plugin de raccourcissement d'URL.
Oui, un plugin de raccourcisseur d'URL peut améliorer votre référencement. Les URL raccourcies sont plus faciles pour les moteurs de recherche à ramper et à indexer. Ils améliorent également l'expérience utilisateur en rendant vos liens plus gérables et partageables, ce qui peut augmenter le classement de votre site dans les résultats des moteurs de recherche.
Oui , vous pouvez utiliser un plugin de raccourcissement URL pour vos liens d'affiliation. En fait, il est fortement recommandé. Les URL raccourcies sont plus propres et plus professionnelles, ce qui peut augmenter les taux de clics et les conversions. Certains plugins vous permettent également d'ajouter un attribut nofollow à vos liens d'affiliation, qui est bon pour le référence De nombreux avantages, il existe également des risques. Par exemple, si le serveur du plugin tombe en panne, vos URL raccourcies peuvent cesser de fonctionner. De plus, certains utilisateurs peuvent se méfier de cliquer sur les URL raccourcies car ils ne peuvent pas voir l'URL de destination. Par conséquent, il est important de choisir un plugin fiable et d'utiliser les URL raccourcies judicieusement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!