私は、WordPressの管理領域内のpost-new.phpセクションにフィールドを持っています。 最新バージョンのWordPressと、アドバンスドカスタムフィールドプラグインを使用して、このフィールドをheader.php
に書き出すことができます。
og:video
タグにはこのフィールドを使用していますので、安全なビデオURLを簡単に出力できます。
問題は、デフォルトのフィールド値がhttpsであるため、私はそれを思い出すことができるため、ビデオURLは常にhttpsで始まる必要があります。
公開ボタンをクリックすると、データベースはこの値を保存します。つまり、空白の状態のog secure urlはhttpsになります。たとえば
:私はFacebookのポストに空白のビデオをしたくないので
<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" />
これは、問題です。このように
、私は、ヘッダーに二つのことをチェックする必要があります。まず
- :フィールドが空の?
- 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;
}
を試してみてください? 質問は私にとってはうまくいくようですが、@CBroeのおかげで – user3545446