2016-03-22 86 views
-1

我在WordPress管理區域內的post-new.php部分有一個字段。 我使用最新版本的WordPress,以及高級自定義字段插件,以便我可以在header.php中寫出該字段。
我使用此字段作爲og:video標記,以便我可以輕鬆輸出安全的視頻網址。
問題是,默認字段值爲https,因此我可以回想起來,視頻網址必須始終以https開頭。
當我點擊發布按鈕時,數據庫會保存這個值,這樣空白狀態下的安全url只會是https。
例如:

<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" /> 

這是一個問題,因爲我不想在後爲Facebook空白視頻。
因此,我需要檢查兩件事情在標題:

  1. 首先:是該字段爲空?
  2. 其次:https://後字符串中是否有字符?

如果兩個條件都滿足,代碼應該輸出url。
當前的PHP代碼:

$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

爲什麼我得到votedown? 這個問題看起來對我來說很好,感謝@CBroe – user3545446

回答

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

我仍然在我的頁面中獲得meta: http://www.neocsatblog.info/vallalkozast-szeretnel-de-meg-nem-multal-el-25/ – user3545446

+0

好的,你在你的問題中說默認是「https」,但看起來情況並非如此。我已經修改了我的答案。 – Chris

+0

我知道爲什麼。 Becouse我需要使用確切的字符串,如: https:// 但是,感謝哥們,你幫我溢出,好點! – user3545446

1

嘗試if ( (isset($video)) && (strpos($address, 'https://') == 0) && (strlen($address) > strlen('https://')) ) { // do stuff

+0

Thx爲答案,但@Chris soulution現在爲我工作:) – user3545446

相關問題