web-dev-qa-db-ja.com

YouTube(およびその他の埋め込み)の埋め込みを無効にする方法

フロントエンドでoEmbedを無効にするのは簡単です コンテンツ内のYouTube URLの自動oEmbedを無効にします が、エディタでビデオが表示されます( (youtubeの場合)フロントエンドにはURLしかないでしょう。

エディタ側でも無効にするにはどうすればいいですか?

1
Mark Kaplun

OEmbedsを無効にする簡単な方法は

add_filter( 'pre_oembed_result', '__return_false' );

すべての外部リンクで無効にしたい場合は、次の手順を試してください。

/**
 * Disable oEmbeds for external links 
 */
add_filter( 'pre_oembed_result', function( $result, $url, $args )
{    
    if( parse_url( home_url(), PHP_URL_Host ) !==  parse_url( $url, PHP_URL_Host ) )
        $result = false;

    return $result;

}, 999, 3 );

これは私がここに投稿した より詳細な答えからの変更です

1
birgire