ACF escape HTML

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

Advanced Custom Fields は6.3から、エディターやテキストエリアで安全でないHTML(アイフレームやスクリプト)をエスケープする仕様になった。

新規構築の場合はこれを考慮して構成すればよいが、更新したら表示されなくなった!を防ぐためには、
1.the_field をecho get_field に変更する。
2.テーマ関数でエスケープさせないフィールドを設定する。

add_filter( 'acf/the_field/allow_unsafe_html', function( $allowed, $selector ) {
    if ( $selector === "フィールド名" ) {
        return true;
    }
    return $allowed;
}, 10, 2);

管理画面の注意書きを非表示にするには

add_filter( 'acf/admin/prevent_escaped_html_notice', '__return_true' );

詳しくはこちら参照

その他のAdvanced Custom Fields に関する記事一覧

Advanced Custom Fields に関する記事一覧ページへ