wordpress — Как я могу сказать, что на языке php if (isset ($ video_url) & amp; не только можно найти только https sting)?

У меня есть поле внутри области администратора WordPress, в разделе post-new.php.
Я использую последнюю версию WordPress, а также Расширенные пользовательские поля плагин, чтобы я мог выписать это поле в header.php,
Я использую это поле для og:video тег, чтобы я мог легко вывести безопасный URL-адрес видео.
Проблема в том, что значением поля по умолчанию является https, и чтобы я мог его вспомнить, URL-адрес видео всегда должен начинаться с https.
Когда я нажимаю кнопку публикации, база данных сохраняет это значение, так что защищенный URL-адрес og в пустом состоянии будет только 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;
}

-1

Решение

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

Другие решения

Пытаться if ( (isset($video)) && (strpos($address, 'https://') == 0) && (strlen($address) > strlen('https://')) ) { // do stuff

1

По вопросам рекламы [email protected]