Heim >CMS-Tutorial >WordDrücken Sie >Erstellen Sie ein URL -Shortener -Plugin für WordPress
URL -Verkürzung ist eine Technik, bei der eine URL wesentlich kürzer ist und immer noch Links zu der erforderlichen Seite. Dies wird erreicht, indem ein Umleitungsumweis für einen kurzen Domain -Namen verwendet wird und die auf die Webseite verlinkt, die die längere URL hat.
In diesem Tutorial zeige ich Ihnen, wie Sie mithilfe der URL Shortener -API von Google ein URL -Kürzungs -Plugin für WordPress erstellen.
Bevor wir mit dem Erstellen eines URL -Kürzungs -Plugins beginnen, sehen wir einige Beispiele dafür, warum wir dieses Plugin benötigen:
Um die Google URL Shortener -API zu verwenden, müssen Sie einen API -Schlüssel erwerben. Dieser API -Schlüssel wird von Google verwendet, um Ihre Anwendung zu verfolgen.
Hier sind die Schritte, um Ihren API -Schlüssel zu erwerben:
Unser Plugin enthält ein Verzeichnis und eine Datei. Hier ist die Struktur:
--url-shortener -url-shortener.php
Um das Plugin installierbar zu machen, geben wir diesen Code in die Datei url-shortener.php ein:
--url-shortener -url-shortener.php
Wir müssen eine Einstellungsseite für unser Plugin erstellen, auf dem Administrator die URL -Shortener -API -Schlüssel eingeben kann. Hier ist der Code zum Erstellen einer Einstellungsseite mit der WordPress -Einstellungs -API:
<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>
wir speichern die API-Taste als WordPress-Option mit dem Namen URL-Shortener-Input-Feld.
So sollte die Seite der Einstellungen aussehen:
Um eine lange URL zu verkürzen, müssen Sie eine Postanforderung an https://www.googleapis.com/urlshortener/v1/url URL mit Ihrem API -Schlüssel und Ihrer langen URL.
senden.
<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>So sieht eine Beispielanforderung aus:
<span>POST https://www.googleapis.com/urlshortener/v1/url </span><span>Content-Type: application/json </span> <span>{"longUrl": "https://www.sitepoint.com/"}</span>Hier sieht die Beispielantwort aus wie:
eine verkürzte URL in einem Meta -Box
anzeigenWir möchten die verkürzte URL in einem Meta -Feld im Bildschirm "Post Bearbeiten" anzeigen. Zum Erstellen einer Meta -Box verwenden wir die Meta -Box -API und für die URL -Verkürzung die WordPress HTTP -API.
<span>{ </span> <span>"kind": "urlshortener#url", </span> <span>"id": "http://goo.gl/fqsT", </span> <span>"longUrl": "https://www.sitepoint.com/" </span><span>}</span>
Hier ist der Code, um unsere verkürzte URL in einem Meta -Box anzuzeigen:
Dieses Plugin spielt gut mit dem Google URL Shortener -Webdienst, da es nicht jedes Mal eine neue URL anfordert, sondern speichert sie, sobald sie abgerufen wird.
Zeigen Sie die kurze URL im vorderen Ende
<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>an
Wir möchten auch die verkürzte URL unter jedem Beitrag anzeigen. Hier ist der Code, um genau das zu tun:
Dann machen wir alles genauso wie wir, als wir die kurze URL im Metabox angezeigt haben. Der einzige Unterschied besteht
Hier ist, wie es nach vorderem Ende aussieht:
Jetzt sind wir fertig damit, ein fantastisches URL -Shortener -Plugin für WordPress zu erstellen!Wenn Sie vorhandene Plugins überprüfen möchten, sind zwei der beliebtesten URL -Shortener -Plugins im Plugin -Verzeichnis wordPress.org URL Shortener und WP URL Shorten.
WP URL Shorten verwendet Ref.Li, um URLs zu verkürzen. Ref.Li bietet Echtzeitstatistiken und andere Verkehrsinformationen von Personen, die Ihre Website über ihre verkürzte URL besuchen.
Mit
URL Shortener -Plugin können Sie zwischen Bit.ly, SU.PR, YourLS, Goo.gl und vielen anderen Diensten wählen. Dieses Plugin kann auch QR -Codes generieren.In diesem Tutorial habe ich Ihnen gezeigt, wie Sie einfach Ihr eigenes URL -Kürzungs -Plugin erstellen können. Sie können dies nun erweitern, um weitere Funktionen wie den QR -Code -Support hinzuzufügen und andere URL -Verkürzungsdienste zu verwenden. Bitte teilen Sie Ihre Erfahrungen mit Ihren eigenen Plugins unten.
Kann ich meine verkürzten URLs anpassen? Ihre verkürzten URLs. Sie können Ihre eigenen Schlüsselwörter hinzufügen, um die URLs aussagekräftiger und relevanter zu gestalten. Dies erleichtert nicht nur Ihre URLs, sondern verbessert auch Ihre SEO. Holen Sie sich die Schaltfläche Shortlink 'in WordPress. Diese Schaltfläche wurde in WordPress 4.4 entfernt, aber Sie können sie mit einem Plugin oder einem Code -Snippet zu den Funktionen Ihres Themas zurückbringen. 🎜> Ja, für WordPress gibt es mehrere kostenlose URL -Verkürzungs -Plugins. Einige der beliebten umfassen URL -Kurzschluss, hübsche Links und Bitly. Diese Plugins bieten grundlegende URL -Verkürzungsfunktionen und sind ein guter Ausgangspunkt, wenn Sie neu bei der URL -Verkürzung sind.
Das obige ist der detaillierte Inhalt vonErstellen Sie ein URL -Shortener -Plugin für WordPress. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!