Özel bir yayın türü "videosu" alıyorum ve WP varsayılan olarak kullanılan komut dosyasını kullanarak belirli bir alanda youtube, dailymotion gibi videoları göstermek istedim. Özel bir alan "video url" kullanıyorum, ancak sorun, tarafından verilen the_content özel alanla çalışmadığıdır. Peki bunu nasıl yapabilirim. ya da başka bir çözümWP oembed betiği the_content dışında nasıl kullanılır?
cevap
özel alan, yalnızca http://www.youtube.com/watch?v=dQw4w9WgXcQ
gibi video URL içeriyorsa, o zaman wp_oembed_get ile oEmbed HTML kodunu alabilirsiniz: En özel alan yalnızca URL'yi daha içeriyorsa
$videourl = 'http://www.youtube.com/watch?v=dQw4w9WgXcQ';
$htmlcode = wp_oembed_get($videourl);
echo $htmlcode;
, sen the_content
taşımasının avantajlı yapar aynı şeyi yapmak için the_content
filtresi kullanabilirsiniz: Burada
$content = "<h2>this video is great</h2>\n<p>check it out</p>\n"
. "[embed]http://www.youtube.com/watch?v=dQw4w9WgXcQ[/embed]";
$htmlcode = apply_filters('the_content', $content);
echo $htmlcode;
sorunuza tam cevaptır. Ayrıca kısa kod yerine wp_oembed_get
kullanarak daha temiz ve hızlı bir yöntemdir. Elbette, özel alanınızın adına video_url
'u değiştirin.
Bu kod, video_url
alanının boş olmadığını kontrol eder ve daha sonra videoyu eşler.
<?php if (!((get('video_url', TRUE))=='')) {
echo wp_oembed_get(get('video_url', true));
}?>
'video_url'unu özel alanınızın ismine çevirmelisiniz, aksi takdirde' undefined function get() 'işlevine ulaşacaksınız. 10+ web sitesinde aktif olan bu kodum var, bu yüzden çalıştığını biliyorum ... Bu test edilmemiş bir öneri değil. –
Yanıt, özel alanın uygulanması olmadan tamamlanmadı. Hala diğerinden daha temiz ya da daha hızlı değil. –
- 1. Kabuk betiği argümanlarında "-" nasıl kullanılır?
- 2. TCPDF'de PHP betiği nasıl kullanılır?
- 3. Anorm Play dışında nasıl kullanılır?
- 4. Django'nun dışında bir Python betiği çalıştırmak
- 5. Laravel dışında Auth nasıl kullanılır 5
- 6. rss besleme içeriğini almak için bir php betiği nasıl kullanılır?
- 7. Basit bir linker betiği nasıl kullanılır? çalıştırdığınızda yürütülebilir SIGKILL alır
- 8. Etkinlik ve Fragman dışında izin istekleri nasıl kullanılır?
- 9. wp-güvenlik 1.1 php5 uygulamasının nasıl uygulanacağı
- 10. WP dinlenme api: Yorum sayısı nasıl alınır
- 11. WP Sorgusu'nda ileti alma kimliği
- 12. Silktest betiği
- 13. Stdin'den nim betiği nasıl okunur?
- 14. Java'da groovy betiği nasıl çalıştırılır?
- 15. Bash betiği
- 16. Python betiği
- 17. Ekle <? Php the_content(); ?> WooCommerce sayfa şablonuna
- 18. app GET isteği gönder WP REST API
- 19. Python'da neden denemede/hariç dışında başka neden kullanılır?
- 20. Fputcsv'de foreach nasıl kullanılır?
- 21. neden uzak wp-admin localhost'a yönlendiriyor?
- 22. Wordpress JsonAPI -/wp-json/bu sunucuda bulunamadı
- 23. Wp-admin'de eksik içerik nav-menus.php
- 24. WP 'body' sınıfına Woocommerce ana kategorisini ekleyin
- 25. Bu betiği yeniden başlat
- 26. SCVMM için Powershell betiği
- 27. Bir çözüm olmadan F # betiği için nuget yükleme paketi nasıl kullanılır?
- 28. Mac'te çift tıklandığında kabuk betiği nasıl çalıştırılır?
- 29. Git basıldıktan sonra bash betiği nasıl çalıştırılır
- 30. Terminalde (ubuntu) python betiği nasıl çalıştırılır?
Gerçekten işe yaradığın için teşekkürler, ancak get_post_meta örneğini kullandığımda doğrudan url üzerinde çalışıyor $ videourl = 'burada meta kodu kullan'; $ htmlcode = wp_oembed_get ($ videourl); echo $ htmlcode; –
Teşekkürler, ikincisi anlamaya çalışır. ve gömülü video genişliğini ve yüksekliğini değiştirmek için nasıl –
Tüm işler için teşekkürler "vstm" efendim –