2016-03-22 15 views
-1

Post-new.php bölümünde WordPress yönetici alanının içinde bir alanım var. header.php'da bu alanı yazabilmek için WordPress'in en son sürümünü ve Gelişmiş Özel Alanlar eklentisini kullanıyorum.
Bu alanı og:video etiketi için kullanıyorum, böylece güvenli bir video url'si çıktı verebilirim.
Sorun şu ki, varsayılan alan değeri https, ve hatırlayabileceğim şekilde, video URL'si her zaman https ile başlamalıdır.
Yayınla düğmesini tıklattığımda, veritabanı bu değeri kaydeder; böylece güvenli bir URL boş bir durumda yalnızca https olur. Örneğin
: Ben Facebook için görevde boş videoyu istemiyoruz çünkü

<meta property="og:video" content="https://www.neocsatblog.info/jwplayer/player.swf?file=https%3A%2F%2F&autostart=true&skinName=newtube&skinURL=https%3A%2F%2Fneocsatblog.info%2Fskinning-sdk%2Ffive%2Fnewtube%2Fnewtube.xml" /> 

Bu

bir sorun vardır. Bu itibarla
, ben başlığında iki şey kontrol etmek gerekir: Birincisi

  1. : alanına boş?
  2. İkincisi: https://'dan sonra dizede herhangi bir karakter var mı?

Her iki koşul da yerine getirilirse, kod URL'yi vermelidir.
Güncel php kodu:

$video_url = get_field('video_url'); 
    if (isset($video_url)) { 
     $meta1='<meta property="og:video:type" content="application/x-shockwave-flash" />'; 
     $skinURL="https://neocsatblog.info/skinning-sdk/five/newtube/newtube.xml"; 
     $meta2=' <meta property="og:video" content="https://www.neocsatblog.info/jwplayer/player.swf?file='.urlencode($video_url).'&autostart=true&skinName=newtube&skinURL='.urlencode($skinURL).'" />'; 
     echo $meta1; 
     echo $meta2; 
    } 
+0

deneyin? Soru bana iyi görünüyor, @CBroe için teşekkürler – user3545446

cevap

0
if (isset($video_url) && $video_url !== "https://") { 
+0

Hala sayfamda meta olsun: http://www.neocsatblog.info/vallalkozast-szeretnel-de-meg-nem-multal-el-25/ – user3545446

+0

Tamam, sorunuzda varsayılanın "https" olduğunu söylediniz, ancak durum böyle değil gibi görünüyor. Cevabımı değiştirdim. – Chris

+0

Nedenini biliyorum. Becouse Şu diziyi kullanmam gerekiyor: https: // Ama teşekkürler dostum, taşmaya yardım et, iyi nokta! – user3545446

1

Ben votedown olsun Neden if ( (isset($video)) && (strpos($address, 'https://') == 0) && (strlen($address) > strlen('https://')) ) { // do stuff

+0

Thx, ama @Chris soulution şimdi benim için çalıştı :) – user3545446