-1

我在 WordPress 管理区域中有一个字段,在 post-new.php 部分。我使用最新版本的 WordPress,以及Advanced Custom Fields插件,这样我就可以在header.php.
我将此字段用于og:video标记,以便我可以轻松输出安全的视频 url。
问题是,默认字段值是 https,所以我记得,视频 url 必须始终以 https 开头。
当我点击发布按钮时,数据库会保存这个值,这样空白状态下的 og 安全 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;
     }
4

2 回答 2

1

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

于 2016-03-22T14:47:19.027 回答
0
if (isset($video_url) && $video_url !== "https://") {
于 2016-03-22T14:18:24.470 回答