LoginSignup
5
4

More than 1 year has passed since last update.

ACFのWYSIWYGエディターをリンクの付け外しだけにするカスタマイズ

Posted at

今回は、Advanced Custom Fields(アドバンス カスタムフィールド)のテキストエリアに

「リンクの付け外しだけ」を追加したい!」

WYSIWYG エディター を使って実現します。

ただ、カスタムフィールドの WYSIWYGエディター を使うと、触られたくない無駄なツールがたくさんありますよね。

そこで、ツールバーに表示する機能を制限すれば良いというわけです。

デフォルトのWYSIWYGには「Full」と「Basic」がある

カスタムフィールドの WYSIWYGエディターを作成することで、2つの標準メニュー(「Full」と「Basic」)が表示されるようになっています。

それぞれのツールバーを見ていきましょう。

WYSIWYGの「Full」

スクリーンショット 2023-01-16 18.23.24.png

WYSIWYGの「Basic」

スクリーンショット 2023-01-16 18.23.48.png

WYSIWYGエディターのツールバーを任意の機能のみ表示する

では、ここから無駄なツールを取り除いていきましょう。

今回は、functions.php でリンクの付け外しの機能だけを表示します。

add_filter('acf/fields/wysiwyg/toolbars', 'original_toolbars');
function original_toolbars($toolbars)
{
	$toolbars['original_toolbar_01'] = array();
	$toolbars['original_toolbar_01'][1] = array('link', 'unlink');
	// $toolbars['original_toolbar_01'][2] = array('〇〇'); 2行目に表示したいツールがある場合
	return $toolbars;
}

また、これは何個でも定義できるので、必要に応じて作成してください。

実際にオリジナルのツールバーが追加されました。

スクリーンショット 2023-01-16 18.24.10.png

エディターの表示も指定したツールだけになっていますね。

スクリーンショット 2023-01-16 18.24.30.png

ちなみに、以下のメニューが消えないという人は、

スクリーンショット 2023-01-16 18.24.53.png

以下の手順で解消します。

  1. Advanced Editor Tools (旧名 TinyMCE Advanced) プラグインをインストール
  2. 旧エディターのクラシックエディター用ツールバーを開く
  3. 「エディターメニューを有効化する」のチェックを外す

ツールバーの定義名一覧

ツール名 コードでの指定名
太字 bold
斜体 italic
文字色 forecolor
引用 blockquote
黒丸リスト bullist
数字リスト numlist
左揃え aligncenter
中央揃え aligncenter
右揃え alignright
両端揃え alignjustify
リンク link
リンク解除 unlink
テーブル table
インデントを減らす outdent
インデントを増やす indent
元に戻す undo
やり直す redo
段落 formatselect
フォントファミリー fontselect
フォントサイズ fontsizeselect
ツールバー切り替え wp_adv
5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4