WP - Yeni embed link olusturma 2

WordPress sitelerinizde yazi yazma alanina bir link yapistirdiginizda otomatik olarak resim yada video olusturur. Ornek youtube linki eklediginizde, video otomatik olarak yaziniza eklenmis olur. Bu ozelligi farkli siteler icinde yaparak islevsel hale getirebilirsiniz.

WordPress embed ozelligi icin zaten hali hazirda siteler mevcut. Bunlar:

  • Animoto (Videos)
  • Blip (Videos)
  • CollegeHumor (Videos)
  • DailyMotion (Videos)
  • Flickr (Videos & Images)
  • FunnyOrDie.com (Videos)
  • Hulu (Videos)
  • Imgur (Images)
  • Instagram (Images)
  • iSnare (Articles)
  • Issuu (Documents)
  • Meetup.com (Various)
  • EmbedArticles (Various)
  • Mixcloud (Music)
  • Photobucket (Images)
  • PollDaddy (Polls & Surveys)
  • Rdio (Music)
  • Revision3 (TV shows)
  • Scribd (Documents)
  • SlideShare Presentation (slideshows)
  • SmugMug (Various)
  • SoundCloud (Music)
  • Spotify (Music)
  • TED (Videos)
  • Twitter (Social media)
  • Vimeo (Video)
  • Vine (Video)
  • WordPress.tv (Videos)
  • YouTube (Videos)

Bu yazimda bu listeye yeni siteler nasil ekleyeceksiniz onu anlayatacagim. Eklenti yazarlari eklentilerinde, tema yazarlari temalarindaki functions.php dosyasinda (sitesine eklemek isteyenlerde) asagidaki kodlari eklesinler.

wp_embed_register_handler( 'kuaza', '#http://kuaza\.com/([\d]+)#i', 'wp_embed_handler_kuaza' );

function wp_embed_handler_kuaza( $matches, $attr, $url, $rawattr ) {

	$embed = sprintf(
			'Bulunan parametre: %1$s',
			esc_attr($matches[1])
			);

	return apply_filters( 'embed_kuaza', $embed, $matches, $attr, $url, $rawattr );
}

Yukaridaki kodlari sitenize (kod kismi) eklediginizde ornek link asagida veriyorum, yazi yazma alanina yazdiginizda otomatik olarak bulunan parametre: 1111 cikacak.

https://makaleci.com/1111

Burda onemli olan ilk kisim regex alanidir. Burda yazi editorune eklenen yada yazi icinde eslesen alanlarda islem yapmaniz icin gereklidir. Regex kismi biraz karisik, verdigim ornegi kullanabilir yada daha profesyonel regex kodlari hazirlamak isterseniz burdaki konuyu PHP ile regular expression (regex) ve php.net sayfasini hatim edebilirsiniz.. Yukaridaki kodda regex kismi asagidakidir:

#http://kuaza\.com/([\d]+)#i

Cikan sonuclari islemek icinde fonksiyonumuzu kullanacagiz. Bulunan parametreler asagidaki sekilde sirayla array olarak toplanmaktadir.

$matches[1]
$matches[2]
$matches[3]
$matches[4]
$matches[5]

Ekrana yazdirilacak icerikleri isleminiz bittikten sonra $embed degiskeninde toplamaniz gerekli.

Embed konusunda daha fazla bilgiye buradan ulasabilirsiniz. Ben bir kac gune piclect resim linklerini resme ceviren ve yaziya ekleyen eklentiyi yada fonksiyonu paylasacagim. Ornek bir calisma olmasi acisindan da sizlere yol gosterecektir diye dusunuyorum..

 

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

This site uses Akismet to reduce spam. Learn how your comment data is processed.