Rumah >Tutorial CMS >WordTekan >Buat plugin Shortener URL untuk WordPress
Dalam tutorial ini, saya akan menunjukkan kepada anda bagaimana untuk membuat plugin pemendekan URL untuk WordPress menggunakan API Pemendek URL Google.
Takeaways Key
Berikut adalah langkah -langkah untuk memperoleh kunci API anda:
--url-shortener -url-shortener.phpUntuk membuat plugin dipasang, kami meletakkan kod ini dalam fail url-shortener.php:
--url-shortener -url-shortener.php
kita perlu membuat halaman tetapan untuk plugin kami di mana Pentadbir boleh memasuki kunci API Shortener URL. Berikut adalah kod untuk membuat halaman tetapan menggunakan API Tetapan 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>
Kami menyimpan kunci API sebagai pilihan WordPress dengan nama-shortener-input-field nama.
inilah halaman tetapan yang sepatutnya kelihatan seperti:
Untuk memendekkan URL yang panjang, anda perlu menghantar permintaan pos ke https://www.googleapis.com/urlshortener/v1/url URL dengan URL API dan URL Long anda.
inilah permintaan sampel seperti:
<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>
inilah tindak balas sampel yang kelihatan seperti:
<span>POST https://www.googleapis.com/urlshortener/v1/url </span><span>Content-Type: application/json </span> <span>{"longUrl": "https://www.sitepoint.com/"}</span>
Nota: Anda tidak boleh menghantar lebih daripada 1 juta permintaan menggunakan kunci API yang sama dalam sehari.
kami mahu memaparkan URL yang dipendekkan dalam kotak meta dalam skrin Edit Pos. Untuk membuat kotak meta, kami akan menggunakan API Meta Box dan untuk pemendekan URL kami akan menggunakan API WordPress HTTP.
Berikut adalah kod untuk memaparkan URL yang dipendekkan kami dalam kotak meta:
<span>{ </span> <span>"kind": "urlshortener#url", </span> <span>"id": "http://goo.gl/fqsT", </span> <span>"longUrl": "https://www.sitepoint.com/" </span><span>}</span>
inilah cara kod ini berfungsi:
inilah yang kelihatan seperti kotak meta dalam skrin edit pos:
Kami juga ingin memaparkan URL yang dipendekkan di bawah setiap jawatan. Inilah kod untuk melakukannya:
<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>
ini adalah bagaimana kod ini berfungsi:
inilah bagaimana ia kelihatan di hujung depan:
Sekarang kami selesai dengan membina plugin Shortener URL yang hebat untuk WordPress!
Jika anda ingin menyemak plugin sedia ada, dua plugin pemendek URL yang paling popular di direktori plugin WordPress.org adalah pemendekkan URL dan URL WP dipendekkan.
WP URL Shorten menggunakan ref.li untuk memendekkan URL. Ref.li menyediakan statistik masa nyata dan maklumat lalu lintas lain orang yang melawat laman web anda melalui url yang dipendekkan.
Plugin Shortener URL membolehkan anda memilih antara bit.ly, su.pr, yourls, goo.gl dan banyak perkhidmatan lain. Plugin ini juga boleh menjana kod QR.
Dalam tutorial ini, saya telah menunjukkan kepada anda bagaimana untuk membina plugin pemendekan URL anda dengan mudah. Anda kini boleh meneruskan dan mengembangkan ini untuk menambah lebih banyak ciri seperti sokongan kod QR dan menggunakan perkhidmatan pemendekan URL yang lain. Sila kongsi pengalaman anda dengan plugin anda sendiri di bawah.
Atas ialah kandungan terperinci Buat plugin Shortener URL untuk WordPress. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!