環境
- Wordpress 5.2.1
- カスタム投稿タイプ「myreport」にて、Advanced Custom Field (Pro) > Wysiwyg エディター使用中
- Gutenbergは通常のPostのみに適用、他カスタム投稿タイプでは有効化せず
実現したいこと
Advanced Custom Field の Wysiwyg エディター で入力されたリンク (Aタグなしのプレーンテキスト) が出力される際、oEmbed 機能が働いて自動整形されるようですが、これを無効 (https://www... といったプレーンテキストのまま表示) にしたいです。
プラグイン開発元様にも問い合わせてみましたが、こちらでも何かご存じの方がいらっしゃればと思い、質問させていただきます。
状況が若干特殊かもしれませんが、実現のため、お知恵をお貸しいただけませんでしょうか。
どうぞよろしくお願いいたします。
試したこと
フィルターフック周辺はまだ勉強不足でして、とりあえず見つけたものをヒントに試したのですが、うまくいきませんでした。(Wordpressデフォルトのエディタではないので、「the_content」フィルターは使えない?気はしています)
PHP
1function partly_remove_oembed( $field ) { 2remove_filter('acf_the_content', array($wp_embed, 'autoembed'), 8); 3} 4add_action( 'acf/render_field', 'partly_remove_oembed', 10, 1 );
PHP
1remove_filter( 'acf_the_content', array( $GLOBALS['wp_embed'], 'autoembed' ), 8 );
また、プラグイン開発元にも相談し、助言頂いた通り以下を入れてみました。
確かにフッター部から wp-embed.js の自動出力は無くなったのですが、依然として oEmbed 自動整形が残っています。
PHP
1function my_deregister_scripts(){ 2 wp_dequeue_script( 'wp-embed' ); 3} 4add_action( 'wp_footer', 'my_deregister_scripts' );
さらに、データベースに oEmbed のキャッシュが残っていると聞き、「Optimize Database after Deleting Revisions」を使い「Clear oEmbed cache」を試しましたが、効果がありませんでした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/10 09:14