【Cocoon】カスタマイズでパターン(再利用ブロック)の管理画面を追加する

【カスタマイズ】パターン(再利用ブロック)の管理画面を追加する

この記事では、パターン(旧再利用ブロック/ブロックパターン)の管理画面をWordPressの管理メニューに追加する方法について、くわしく解説していきます。

テーマはCocoonを対象としています。

「CTRL」+「D」を押すだけで、当サイト【還じいブログ】の記事がブックマークできます!

2/26にCocoonの2.7.1がリリースされ、「パターン」関連が追加実装されています。
これにより、この記事で紹介しているカスタマイズは不要となりました。

同期パターン(旧再利用ブロック)、非同期パターン(旧ブロックパターン)の使い方については、次の記事を参考してください。
同期/非同期パターン(旧再利用ブロック)の使い方(Cocoon編)

より使いやすくなったCocoonを2.7.1にバージョンアップしましょう!(WordPressのダッシュボード→更新)

以降は、不要となった記事の内容です。

一度作成したブロック(パターン)を他の記事でも使い回せるブロックを利用すると、記事を非常に効率よく書くことができて便利です。

使い回しができるブロックには、以下のものがあります。

  • 「同期パターン」(旧再利用ブロック)
  • 「非同期パターン」(ブロックパターンと同等)
要確認
【重要】「再利用ブロック」が「同期パターン」に変更されました(タップで詳細参照)

WordPress6.3から「再利用ブロック」は「同期パターン」に変更されました。
※ブロックパターンは「非同期パターン」と同等。

スクロールできます
WordPress6.3からWordPress6.2まで
同期同期パターン再利用ブロック
非同期非同期パターンパターン(ブロックパターン)
パターンを同期/非同期に統一

そして、パターン作成時に「同期/非同期」を選択できるようになりました。

同期/非同期選択画面

同期/非同期パターンには管理画面がありますが、WordPressの標準状態ではメニューにこの管理画面が表示されません。

別な手順でパターンの管理画面を開くことになるので、ちょっと面倒なんですね。

還じい

管理画面開きたいだけなのに、ちょっと面倒なんです~
1. 適当な投稿編集画面を開く。
2 右上の三点リーダーを押す。
3. メニューから「パターンの管理」を選択。

Cocoonは、管理画面に関してはWordPress標準のままなので、メニューからパターンの管理画面を開くことができません。

※SWELLは独自実装によりメニューから開くことが可能。

2024.02.10追記)

Cocoonのフォーラムを確認すると、どうやらCocoonの標準機能としてメニューからパターンの管理画面を開ける対応をするようです。

すぐに対応版がリリースされるのかは不明ですが、対応版がリリースされたら以降のカスタマイズは不要となります。

なので、カスタマイズをしないで、対応版がリリースされるのを待つのがいいかもしれません。

ただ、いつリリースされるかわからないので、それまでのつなぎとしてカスタマイズしても問題ありません。

カスタマイズで開けるようになった管理画面から作成したパターンは、対応版がリリースされても消えることはなく、そのまま利用できます。

ただし、対応版がリリースされた場合は、重複機能となるカスタマイズのコードは削除する必要があります。

この記事では、Cocoonでカスタマイズを行い、メニューにパターンを追加することで簡単にパターン管理画面が開けるようにします。

ダッシュボードのメニューからパターンの管理画面を開けるようにする

Cocoonで同期/非同期パターンの管理画面を開くのが簡単になるので、使い回しのブロックをよく使っている人は、ぜひ参考にしてください!

目次

子テーマのphpファイルをカスタマイズ

パターンのリンクをメニューに表示させるコードと、ショートコードが使えるようにするコードを、子テーマのfunctions.phpに追加していきます。

管理画面メニュー「外観」の「テーマファイルエディタ―」(①)をクリック。

ダッシュボードのメニューからパターンの管理画面を開けるようにする

「Cocoon Child」(①)が選択されていることを確認し、「Theme Functions」(②)をクリック。

ダッシュボードのメニューからパターンの管理画面を開けるようにする

まず、以下をタップしてカスタマイズコードをコピーします。
次に、エディタ画面の最後に貼り付けて「ファイルを更新」をクリック。

カスタマイズコード(タップで展開)

↓のコードをドラッグしてコピー

// パターン(同期/非同期パターン)の管理画面をメニューに追加する
add_action( 'admin_menu', function () {
  add_menu_page(
    'パターン',               	    // ページタイトル
    'パターン',               	    // メニュータイトル
    'manage_options',               // 管理者メニューに表示(権限付与)
    'edit.php?post_type=wp_block',  // 管理メニュー表示用スラッグ(アクセス用URL)
    '',                             // コンテンツ表示用の呼び出し関数(なし)
    'dashicons-image-rotate',       // メニューの表示アイコン(矢印回転アイコン)
    21                              // メニューの表示順番(固定ページの下)
  );
});
ダッシュボードのメニューからパターンの管理画面を開けるようにする

メニューからパターン管理画面が開けるようにするカスタマイズは、以上で完了です。
これで、WordPressの管理メニューに「パターン」のリンクが表示されます。

【注意】以前のカスタマイズコードを利用している場合(タップで展開)

2024.02.10追記)

以前は、ショートコード([pat-block id=”NNN”])が利用できる以下のカスタマイズコードを記載していました。

Cocoonがメニューからパターンの管理画面を開ける対応版をリリースした場合、対応版では違うショートコードになる予定なので、ショートコードが使えなくなります。

すでに、ウィジェットや投稿ページにショートコードを埋め込んでいる人は、申し訳ありませんが、Cocoonの対応版がリリースされたら、ショートコードの変更をお願いします。

以前のカスタマイズコード

// パターン(同期/非同期パターン)の管理画面をメニューに追加する
add_action( 'admin_menu', function () {
  add_menu_page(
    'パターン',               	    // ページタイトル
    'パターン',               	    // メニュータイトル
    'manage_options',               // 管理者メニューに表示(権限付与)
    'edit.php?post_type=wp_block',  // 管理メニュー表示用スラッグ(アクセス用URL)
    '',                             // コンテンツ表示用の呼び出し関数(なし)
    'dashicons-image-rotate',       // メニューの表示アイコン(矢印回転アイコン)
    21                              // メニューの表示順番(固定ページの下)
  );
});

// パターンのショートコードが利用できるようにする
//   ■ショートコード(例) → [pat-block id="128"]
add_shortcode('pat-block', function ($atts){
  $pat_block = get_post($atts['id']);
  $pat_block_content = apply_filters( 'the_content', $pat_block->post_content);
  return $pat_block_content;
});

ショートコードを使っている場合、

使っている投稿ページ、固定ページを調べたい場合は、一覧ページで「pat-block」を検索すれば見つかります。

ウィジェットについては検索ができないので、ウィジェットの内容を確認するしかありません。

還じい

お手数ですが、Cocoonの対応版がリリースされたらショートコードの変更をお願いします。

カスタマイズコードは削除しなくても引き続き使うことができますが、Cocoonの標準機能と重複になるので、削除することをおすすめします。

パターンをページに表示させてみる

以降では、試しに「同期パターン」を作成して、ウィジェットでパターンを投稿ページに表示させてみます。

「同期パターン」の作成

まず、メニューの一番上にあるダッシュボードをクリックします。
これで、「パターン」が表示されるので「パターン」をクリック。

同期パターンを作成する

「新規追加」をクリック。

同期パターンを作成する

「同期」が有効(ON)になっていることを確認し、「生成」をクリック。

同期パターンを作成する

編集画面が開くので、タイトル、表示させたいブロックを入力したら「公開」を2回クリック。
※ここでは、ステマ規制対応の「PR」表記のブロックを作成。

同期パターンを作成する

これで、指定したページで同期パターンが表示されるようになります。
「非同期」のパターンも、作成時に「非同期」を選択すれば同じ手順でパターンを作成することができます。

まとめ

  • Cocoonの場合は、パターン管理画面を簡単に開くことができない。
  • Cocoonをカスタマイズすることで、パターン管理画面が簡単に開けるようになる。

2024.02.10追記)

※冒頭でも書いていますが、Cocoonの標準機能でメニューからパターンの管理画面が開ける対応をするようです。

「CTRL」+「D」を押すだけで、当サイト【還じいブログ】の記事がブックマークできます!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次