ACFのWYSIWYGメニュー(Full/Basic)をカスタマイズする方法

このページは約7分で読み終わります

後で読む

  • このエントリーをはてなブックマークに追加

この記事ではACF(Advanced Custom Fileds)のWYSIWYGメニューを調整する方法をご紹介します。

個人的にツールバーの定義名称が不明で、調べるのに少し時間を費やしたので取りまとめてみました。

ACFのWYSIWYGにはFullとBasicがある

WordPressの従来の標準WYSIWYGでは一つしかメニューバーがありませんが、ACFではフィールドタイプからWYSIWYGを選択すると、ツールバーが表示されFullとBasicを選択することができます。

標準のFullでは以下のメニュー構成となります。

ACFのFullのWYSIWYG

Basicでは以下の構成となります。

ACFのBasicのWYSIWYG

このままでも便利ですが、それぞれ過不足が出てきて調整したくなることも多いと思います。そこでこの記事ではカスタマイズする方法を2種類ご紹介します。

ツールバーをカスタマイズ (プラグイン利用)

手軽に行うにはTinyMCE Advancedの利用がおすすめです。

blank

このプラグインはACFと互換性があり、メニューの項目をFullと連動させ調整することが可能です。メニューはドラッグアンドドロップで行えるので手軽に調整が行えます。

blank

ここでの調整内容は以下のようにそのまま反映されます。とても便利ですね!

blank

また余談となりますが、TinyMCE Advancedの利用メリットはもう一つありテーブル(Table)作成が容易に行えるので導入はACFとも相性がいいです。

ツールバーのカスタマイズ (テーマに記載)

先程はプラグインによるカスタマイズでしたが、WYSIWYGのFullとBasic以外にツールバーを自由にパターン作成が可能です。テーマのfunctions.php内に以下の登録を行います。

<?php
add_filter( 'acf/fields/wysiwyg/toolbars' , 'my_toolbars'  );
function my_toolbars( $toolbars )
{
	$toolbars['original bar1' ] = array();
	$toolbars['original bar1' ][1] = array('bold' , 'italic' , 'underline' );

	return $toolbars;
}
?>			        

すると、以下のようにACF側でもツールバーパターンが増えていることが確認できます。

blank

記事側も確認をすると以下のようになります。

blank

またこのカスタムツールバーは何個でも定義できるので必要に応じて定義を増やせます。

<?php
add_filter( 'acf/fields/wysiwyg/toolbars' , 'my_toolbars'  );
function my_toolbars( $toolbars )
{
	$toolbars['original bar1' ] = array();
	$toolbars['original bar1' ][1] = array('bold' , 'italic' , 'underline' ); // WYSIWYG 1行目
	$toolbars['original bar1' ][2] = array('bullist'); // WYSIWYG 2行目

	return $toolbars;
}

add_filter( 'acf/fields/wysiwyg/toolbars' , 'my_toolbars2'  );
function my_toolbars2( $toolbars2 )
{
	$toolbars2['simple' ] = array();
	$toolbars2['simple' ][1] = array('bold','link');
	return $toolbars2;
}
?>			        

ツールバーの定義名を確認する

よく使うツールバーのボタン名についても以下まとめましたので、ご参考ください。

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

TIPS : この機能を使うタイミング

この機能はいつ使うと便利なの?というところですが、以下などが挙げられるかと思います。

デザインで元々想定している要素タグが限られている。
 (コーディングすらしていないので崩れのもとになってしまう)

該当のWYSIWYGエリアで利用してほしくない要素がある。
 (デザイン性として運用時に利用してほしくないタグ、例えばテーブルなど)

など。

表示するボタンの数を制限したり、複数パターンを作成して、特定のWYSIWYGではAパターンのツールバー、別の所ではBパターンのツールバーを表示といった利用方法が便利かと思います。比較的大規模サイト向けの際には便利ですね。

また個人的にはプラグインTinyMCE Advancedを有効化の上、テーブルを有効化させつつfunctions.php側でメニューバーを調整するといった方法を必要に応じて採用しています。

ご参考になりましたら幸いです!

最後までお読み頂きありがとうございます!

  • このエントリーをはてなブックマークに追加
bitFlyer ビットコインを始めるなら安心・安全な取引所で