Lazy Blocks使い方完全ガイド【日本語決定版】全コントロールタイプ・条件分岐(Controls Conditions)・Pro機能まで徹底解説

この記事は、当サイトの運営者が実際にLazy Blocks(Pro版含む)を導入・検証した上で執筆しています。記載内容は実機での動作確認に基づくものであり、確認できていない情報については本文中でその旨を明記しています。

この記事について

断片化した情報、ここに全部集約しました

公式ドキュメントは英語のみ。ネット上の日本語記事の多くは古い実装方法のまま止まっています。

  • 全コントロールタイプを網羅
  • 2025年6月アップデート(useBlockProps)対応済み
  • エラー対処法まで掲載

公式サイトで機能を見る

無料版から始められます

Index

1. インストールと初回ブロック作成

インストール

まずはLazy Blocks公式サイトで最新の機能・料金プランを確認しておきましょう。無料版・Pro版の違いもここで一通り把握できます。

確認したら、WordPress管理画面の「プラグイン」→「新規追加」で「Lazy Blocks」を検索し、インストール・有効化します。有効化すると、左メニューに「Lazy Blocks」という項目が追加されます。

なお、条件分岐やPosts/Taxonomy/Users連携などPro版の機能が最初から必要だと分かっている場合は、無料版を入れる前に公式サイトのPro版ページから直接申し込む方が二度手間になりません。

初めてのブロックを作る

初めてのブロックを作る

  1. STEP 01
    「Lazy Blocks」→「Add New」をクリック
  2. STEP 02
    テンプレート選択
  3. STEP 03
    ブロックのタイトルを入力(例:お知らせボックス)
  4. STEP 04
    追加オプションを設定する
  5. STEP 05
    Slugを確認・編集
    (半角英数字。PHP側で呼び出す際のキーになります)
  6. STEP 06
    「Controls」タブでフィールドを追加
    ここで入力フィールド条件などの設定を行います。

この時点で保存すれば、投稿画面の「+」ブロック追加メニューに、作成したブロックが表示されるようになります。

💡 このページで使われているダウンロードカード・料金表などの装飾ブロックは、すべて Lazy Blocks(Pro)で自作したものです。 無料テンプレートを見る

2. コントロールの種類一覧

Lazy Blocksには複数のコントロール(入力フィールドの種類)が用意されています。主なものは以下の通りです。

2-1. 無料版で使える21種類

ひとくちに「コントロール」といっても数が多いので、まずは無料版だけで使える21種類を一覧にしました。ACFの無料版だと主要フィールドは5〜6種類程度なので、この時点でかなり気前が良いことが分かると思います。

コントロール設定の仕方設定するとどうなるかこんなことができる
TextLabel/Nameを決めるだけ。placeholderと文字数上限(characters_limit)も設定可投稿画面に一行の入力欄が1つ表示される見出しコピー・肩書き・短いラベル文言の差し込み
TextareaTextと同じ設定項目で、複数行に対応複数行入力できるテキストエリアが表示される商品説明文・自己紹介文などの長文差し込み
Numbermin/max/stepで入力範囲を指定数値専用の入力欄(スピナー付き)が表示される価格・点数・在庫数など数値データの入力
Rangemin/max/stepでスライダーの可動域を指定つまみをドラッグして数値を選ぶスライダーが表示される満足度・達成率のような直感的な数値入力
URL特別な属性は無し(Pro環境では投稿ピッカーが自動追加)URL専用の入力欄が表示される外部リンク・CTAボタンのリンク先指定
Emailplaceholderと文字数上限を設定メールアドレス形式の入力欄が表示される問い合わせ先・担当者メールの表示
Passwordplaceholderと文字数上限を設定入力内容が伏字になるマスク入力欄が表示される会員限定コンテンツの合言葉表示など
Imageinsert_from_url・preview_sizeを指定メディアライブラリの選択ボタンが表示され、選ぶとプレビューが出るアイキャッチ的な画像・アイコン・ロゴの差し込み
Gallerypreview_sizeを指定複数画像をまとめて選べるギャラリーピッカーが表示される実績写真・商品写真を並べるカルーセル表示
Fileallowed_mime_typesで許可拡張子を制限画像に限らないファイルのアップロード欄が表示されるPDF資料・ダウンロード素材の添付
Rich Text特別な属性は無し太字・リンクなどが使えるミニWYSIWYG欄が表示される装飾込みの説明文・注釈文の入力
Classic Editor特別な属性は無し従来型のクラシックエディタ(TinyMCE)欄が表示される旧エディタで書いていた文章の移植
Code Editor特別な属性は無し(Pro版はlanguage指定が追加されるだけ)シンタックスハイライト付きのコード入力欄が表示されるサンプルコードや埋め込みタグをそのまま安全に表示
Inner BlocksControlsタブでは追加せず、出力コードに<InnerBlocks />と記述投稿画面にGutenbergの「+」ブロック追加エリアがそのまま現れる定型レイアウトの中に自由に段落・画像を差し込ませたい場合(6章)
Checkboxmultipleとchoicesの有無で単体/複数を切替単体ならON/OFF、複数ならチェックボックス群が表示される「セール中」フラグ、複数タグの一括選択
Togglealongside_textでラベル位置を調整スイッチ型のON/OFF欄が表示される「新着バッジを表示する」のような機能ON/OFF切替
Radiochoicesで選択肢を配列で用意丸ボタンから1つだけ選ぶUIが表示される「S/M/L」のような排他的な選択
Selectchoices・multiple・output_formatを指定ドロップダウンで1つ(multiple指定で複数)選ぶUIが表示されるカテゴリー分類・色バリエーションの選択
Coloralpha・paletteで独自カラーパレットを用意カラーピッカーが表示され、選べる色をブランドカラーだけに絞ることも可能ボタン色やアクセントカラーをブランドに統一
Date / Timedate_time_pickerで日付のみ/日時/時刻のみを選択カレンダーUIのピッカーが表示されるイベント開催日・キャンペーン期限の表示
Repeater子コントロールをchild_ofで紐付け、rows_min/rows_maxで行数を制御「+」ボタンで行を増減できる繰り返し入力欄が表示されるFAQ・料金表・ステップ解説など件数が可変のコンテンツ(3章で詳解)

2-2. Pro限定の9種類

ここから先はPro版でのみ追加される9種類です。単に入力欄の種類が増えるだけでなく、サイトの中にすでにある投稿・タクソノミー・ユーザーと直接つながるタイプが揃っているのが特徴です。

コントロール設定の仕方設定するとどうなるかこんなことができる
Postsposts_post_type・posts_taxonomy・posts_output_formatで対象を絞るサイト内の投稿を検索して選べるピッカーが表示される「関連記事」「おすすめ記事」カードの自動連携(8章)
Taxonomytaxonomy・taxonomy_appearance・taxonomy_output_formatを指定カテゴリー/タグを選ぶセレクトまたはラジオが表示される記事のジャンルバッジ、カテゴリー別の色分け表示
Usersusers_role・users_output_formatで対象ユーザーを絞るサイトのユーザー一覧から選ぶピッカーが表示される執筆者紹介ブロック、監修者クレジット表示
Unitsunitsで許可する単位をカンマ区切りで指定数値欄と単位ドロップダウンが一体化した入力欄が表示される余白(20px/2rem)やサイズ(80%)など単位ごと管理したい設定値
Linklink_suggestions・show_target_field等でどの項目を見せるか選ぶURL・別タブ指定・nofollow・CSSクラスまで1つにまとまった入力欄が表示されるアフィリエイトリンクへのnofollow付与や新規タブ指定をノーコードで統一
Token Fieldchoices・allow_customでタグの自由入力可否を決めるタグをポンポン追加していく入力欄が表示される対応デバイス一覧・関連キーワードのような可変個の短いラベル入力
Messagemessage_textに説明文を書くだけ編集画面にだけ表示される注意書きが差し込まれる(データは保存されない)「ここには半角英数字で入力してください」のような入力ガイド表示
Panelicon・initial_openで開閉初期状態を指定複数のコントロールをまとめた折りたたみパネルが表示される「基本設定」「デザイン設定」のように項目をグループ化して整理
Divider属性なし、置くだけ編集画面に区切り線が1本入る設定項目が多いブロックで見た目のグループ分けを補助
実装でつまずきやすい3つの値の形

CheckboxmultipleをONにすると値がPHP配列になります。単体トグルのつもりでecho $attributes['xxx']と書くと配列を出力しようとしてエラーになるので注意してください。
Imageは設定次第で「URL文字列」と「{url, id, ...}のオブジェクト」のどちらにもなります。esc_url()にオブジェクトをそのまま渡すミスが起きやすいポイントです。
Link(Pro)は{url, title, opensInNewTab, nofollow, cssClasses}という5つのキーを持つ連想配列です。単純な文字列だと思って書き始めると詰まります。

無料版とPro版の境界で特に重要なのは、Repeater(繰り返しフィールド)が無料版で使えることです。ACFではこの機能はPro版限定のため、ここがLazy Blocksを選ぶ大きな理由になります。

3. Repeater Controlの使い方

基本設定

Controlsタブで「Repeater」を追加し、その中にサブフィールド(Text、Image など)を好きなだけ追加します。フロントエンド側では、追加したサブフィールドの数だけ繰り返し出力されます。

注意点:ネストされたリピーターは非対応

リピーターの中にさらにリピーターを入れる「入れ子構造」は公式に非対応とされています。
複数の独立したリピーターに分割する設計を検討してください。

4. 出力方法の使い分け(PHP/Handlebars/テーマテンプレート)

Lazy Blocksでは、ブロックの出力方法を3種類から選べます。

方法向いているケース
PHP条件分岐やエスケープ処理など、柔軟な制御が必要な場合。本サイトのサンプルコードもこの形式
HTML + Handlebarsシンプルな出力で、テンプレートエンジン的な書き方をしたい場合
テーマテンプレートファイルを指定既存のテーマ内のPHPファイルとしてブロックコードを管理したい場合。バージョン管理(Git)と相性が良い

重要な注意点
Lazy BlocksのPHP出力コードはeval()によって実行される仕様です。そのため、名前付きの関数宣言(function my_func(){}のような書き方)をコード内に含めることはできません。無名関数や直接処理を書く形にしてください。

5. ラッパーdiv制御の最新方法

Lazy Blocksは初期状態で、出力したブロックを自動的に<div>で囲みます。このラッパーdivを削除・制御したい場合の方法が、2025年にアップデートされました。

古い方法(非推奨)
PHP
add_filter('lzb/block_render/allow_wrapper', '__return_false');

このフィルターは2025年6月リリースのv4.0.0で一度削除されました。
既存ブロックが壊れるのを防ぐためv4.0.1で復活していますが、現在は非推奨扱いで、管理画面に移行を促す通知が表示されます

ネット上の解説記事の多くは、いまだにこの方法を「正解」として紹介していますが、情報が古いので注意してください。

現在の推奨方法

ブロックコード側でuseBlockProps()相当の仕組みを使い、自分でラッパー要素を制御する方式に移行することが推奨されています。新規にブロックを作る場合は、この最新の方式に沿って設計することをおすすめします。

6. InnerBlocksの正しい使い方

子ブロックを内包できる「InnerBlocks」機能には、2つの実装方法があります。

旧方式:Inner Blocksコントロール(非推奨)

以前はControlsタブから「Inner Blocks」という項目を追加するだけで使えましたが、2023年6月リリースのv3.4.0で非推奨になり、将来のアップデートで削除される予定です。新規に作るブロックでは使わないでください。

現行の推奨方式:<InnerBlocks />コンポーネント

Controlsタブでは追加しません。代わりに、ブロックの出力コード(PHP/HTML+Handlebars/テーマテンプレート)内に直接<InnerBlocks />というタグを書き込みます。

PHP
<div class="custom-layout">
  <h3>Content Section</h3>
  <InnerBlocks allowedBlocks="[ 'core/paragraph', 'core/image' ]" />
</div>

allowedBlocks:中に配置できるブロックの種類を制限

template:あらかじめ決まった構成をテンプレートとして用意

1つのブロックにつき<InnerBlocks />は1つだけ使用可能

移行手順
①ブロックの出力コード(フロントエンド・エディタ両方)に<InnerBlocks />を追加
②Controlsタブから旧「Inner Blocks」コントロールを削除、の2ステップです。

ラッパーdivの制御:InnerBlocksエリアにも自動でラッパーdivが付きます。消したい場合は次のフィルターを使います(第5章で紹介したブロック全体用のallow_wrapperフィルターとは別物です)。

PHP
add_filter( 'lazyblock/あなたのブロックslug/allow_inner_blocks_wrapper', '__return_false' );
つまずきやすいポイント

PHP/テーマテンプレートで<InnerBlocks />を使う場合、ブロック設定の「Code output in editor」を「Display always」にしないと、エディタ上で子ブロックを追加する操作欄が表示されません。ここでつまずく例が公式サポートフォーラムでも複数見られます。

7. エクスポート・インポート

作成したブロックは、Lazy Blocksの管理画面から個別に、あるいはまとめてJSON/PHP形式でエクスポートできます。

  • JSON形式:他のサイトへ同じブロックを移植したいときに便利。管理画面からインポート可能
  • PHP形式:テーマやプラグインのコードとして直接組み込みたいときに使用

案件ごとに同じようなブロック(お知らせボックス、スタッフ紹介など)を使い回すことが多い制作者にとって、このエクスポート機能は特に有用です。

自分専用の「ブロック部品ライブラリ」を育てていくような使い方ができます。

ここまでは無料版だけで完結

実は、ここから先が本当に効いてきます

条件分岐・投稿連携・CSS個別管理。実務で「あったらいいな」が揃うのが次に紹介するPro版です。

  • 条件分岐で編集画面がスッキリ整理される
  • 投稿・カテゴリ・ユーザーとの連携が可能に
  • ブロックごとにCSS/JSを持ち歩ける

年額$49〜、1サイトから

8. Pro版でできること

無料版だけでも実務レベルのブロックは十分作れます。ただ、いくつか実際に使ってみると「これは地味に効く」と感じるPro限定機能があるので、具体的な場面とあわせて紹介します。

Controls Conditions(条件分岐):入力欄を出したり隠したりできる

例えば「CTAボックス」ブロックを作ったとします。
「セール中かどうか」のトグルを用意して、オンのときだけ「割引率」の入力欄を表示する——こういう条件分岐が無料版だと組めません。

結果、使わない設定項目まで常にズラッと並ぶ、少し不親切な編集画面になりがちです。

Controls Conditionsを使うと、必要なときだけ必要な項目が現れる、まるで市販のプラグインのような編集画面が作れます。自分だけが使うならまだしも、クライアントやチームメンバーに編集を任せる場面では、この差はかなり大きいです。

ここは検索してもピンポイントの手順を書いた日本語記事がほとんど見当たらなかった部分なので、実際の設定手順・選べる演算子・つまずきやすいポイントまで一段深く掘り下げておきます。

設定手順(3ステップ)

例として、「セール中」というトグルをONにしたときだけ「割引率」の数値欄を表示する、というよくあるケースで説明します。

  1. 先に条件の判定に使うコントロール(今回は「セール中」というToggle)と、条件で出し分けたいコントロール(「割引率」というNumber)の両方を、普通にControlsタブへ追加しておきます。
  2. 出し分けたい側(「割引率」)の設定パネルを開き、「Conditional Logic」という項目を探します。ここで「Add condition」をクリックすると条件行が1つ追加されます。
  3. 条件行で「参照するコントロール(セール中)」「演算子(Is equal to)」「値(true、またはチェック済みの状態)」を選んで保存すれば完了です。以後、編集画面では「セール中」がONのときだけ「割引率」欄が表示されるようになります。

選べる演算子(実機で確認済み)

UI上の選択肢は基本的に5つですが、参照先コントロールの種類によって選べる演算子が変わります。ここが地味に分かりにくいので一覧にしました。

スクロールできます
UI表示名意味使える場面
Is equal to等しいすべてのコントロールで使用可
Is not equal to等しくないすべてのコントロールで使用可
Contains部分一致すべてのコントロールで使用可
Has any value何か入力・選択されているcheckbox / toggle / message / inner_blocks以外
Has no value空であるcheckbox / toggle / message / inner_blocks以外
Is greater than / Is less than数値・件数の大小比較参照先がnumber / range / gallery / posts / taxonomy / users / repeaterの場合のみ出現
Has style / Has no styleブロックスタイルの適用有無参照先に「Block Styles」を指定した場合のみ出現

また、参照先はControlsタブで追加した項目だけでなく、コアの「Class Name(CSSクラス名)」や「Block Styles(ブロックスタイル)」を指定することもできます。select・radio・checkbox・toggleのように選択肢(choices)を持つコントロールを参照する場合、値欄は自由入力ではなく「選択肢のvalueから選ぶドロップダウン」に自動的に切り替わります。

複数条件の組み合わせ方(AND / OR)

条件は「グループ」という単位でまとめられます。同じグループ内に追加した条件同士はAND(すべて満たす)、グループを分けて追加した条件同士はOR(どちらか満たす)という扱いになります。「A地方 かつ 会員ランクがゴールド」を条件にしたいのか、「A地方 または B地方」のように選択肢を広げたいのかで、同じグループに条件を足すか、新しいグループを足すかを使い分けてください。

【上級者向け】JSONで見るとこういう構造になっている

ブロックをJSONエクスポートすると、条件は「表示/非表示を制御される側のコントロール自身」にconditional_logicというキーで保存されているのが分かります。他サイトへの移植やバックアップの際、JSONを直接いじりたい人向けに構造を載せておきます。

"conditional_logic": [
  [
    { "control": "toggle_sale", "operator": "==", "value": "true" }
  ]
]

外側の配列がグループ(グループ同士はOR)、内側の配列が1グループ内の条件(条件同士はAND)です。controlには参照先コントロールのname属性の値(ラベルではない)、valueには参照先の選択肢のvalue(ラベルではない)を指定します。

要注意:参照先にselect/radio/checkbox/toggleを使うと起きる挙動

参照先として選択肢を持つコントロール(select等)を指定すると、その参照先コントロール自身にも同じ条件が複製されて保存されてしまうことがあります。結果として参照先コントロールが自分自身を参照する形になり、初期値のままでは編集画面から消えたまま戻らなくなる、という分かりにくい状態に陥ることがあります。設定後は、参照先にしたコントロールの設定パネルも開いて、意図しないConditional Logicが追加されていないか一度確認しておくと安全です。

覚えておきたい2つの注意点

  • Conditionsは編集画面の表示/非表示だけを制御するものです。フロント(実際に公開されるページ)の出力には一切影響しません。条件を満たさなかった項目の値も、そのままデータとしては保存されています。表示・非表示をフロント側でも制御したい場合は、PHP出力コード側でif文として別途書く必要があります。
  • ブロック設定サイドバーには、これとは別に「ブロック全体をどの投稿タイプで使えるようにするか」を決める「Condition」という機能があります。名前が紛らわしいですが、コントロール単位のConditional Logicとは完全に別物なので混同しないようにしてください。
一番人気
料金表サンプル
¥2,200 /月
¥1,500 /月
年間契約で32%節約 ¥18,000/年

Posts / Taxonomy / Users Control:サイトの中身と直接つながる

無料版のフィールドは基本的に「その場でテキストや画像を入力する」ものですが、Pro版ではサイト内にすでにある投稿・カテゴリ・ユーザーを選んでフィールドに入れられます。

「関連記事」ブロックで実際の投稿から3つ選ぶ、「執筆者紹介」ブロックでユーザー一覧から選ぶ——ACFの投稿オブジェクト・ユーザーフィールドに相当する機能で、ここが使えるようになると、ACF・SCFからの乗り換えでも機能面の不満がほぼなくなります。

PHP出力コードを書く際は、実際に保存される値の形を知っておくとエラーで悩む時間が減ります。

スクロールできます
コントロール初期設定での値の形注意点
Taxonomy文字列(term slugそのもの。例:"wordpress-blog"multipleがfalseなら配列にもオブジェクトにもならない、素の文字列
Users文字列としてのユーザーID(例:"1"数値ではなく文字列である点に注意。get_userdata()に渡す前に意識しておくと安全
Posts出力形式の設定によって変化Post ID形式・Post Object形式などを選べるため、選んだ形式に合わせてPHP側の受け取り方を変える

Styles & Scripts:ブロックごとにCSS/JSを持ち歩ける

ブロックのビルダー画面内で、そのブロック専用のCSS・JSを直接書いて管理できる機能です。通常、ブロックの見た目を整えるにはテーマのfunctions.phpやスタイルシートに別途コードを追記する必要がありますが、この機能を使うとブロック自体が「見た目込みで完結したパーツ」になります。

案件をまたいで同じブロックを使い回したい人にとっては特に相性が良く、エクスポートした1つのJSONファイルの中にCSS/JSも含まれるので、次の案件でインポートするだけですぐ同じ見た目で使えます。

Yuu

PHPの中に直接<style>タグでCSSを書くと、ブラウザにキャッシュされないし、 同じブロックを1ページで何回も使うとCSSが毎回重複して出力されちゃうんですよね。 地味に表示速度に響くので、サイトを軽く保つ意味でもこの機能は結構ありです。

この機能は、ブロックを配る側だけでなく受け取る側にも効いてきます。

当サイトがPro版向けに配っているブロックは、まさにこの欄にCSSとJSを置いています。
だから無料版で読み込むとHTMLは出るのに装飾も動作も効きませんし、逆にPro版さえあれば、JSONを読み込んだ時点で完成品が手に入ります。

当サイトのリンク経由でPro版を購入された方には、そのブロック集を開くパスワードをお渡ししています。
中身と受け取り方は下のページにまとめました。

Panels & Dividers:編集画面をグループ分けして整理できる

入力項目が10個、20個と増えてくると、編集画面は縦に長くなり見づらくなります。Panels & Dividersを使うと、「基本設定」「デザイン設定」「上級者向け設定」のように項目をグループ化し、パネルごとに折りたたんで表示できます。

複雑なブロックほど恩恵が大きく、特にクライアントに納品するようなブロックでは、必要な項目だけをパッと見つけられる画面にできるかどうかで、後々の「使い方がわからない」という問い合わせの数が変わってきます。

SEO Enhancements:Yoast・Rank Mathとの相性問題を解消

意外と見落とされがちですが、独自ブロックの中に書いた文章は、Yoast SEOやRank Mathのコンテンツ解析(キーワード出現率や読みやすさのチェックなど)にうまく認識されないことがあります。SEO Enhancementsは、この解析対象にカスタムブロックの内容もきちんと含められるようにする機能です。SEOを意識した記事作りをしている人には地味に重要なポイントです。


こうして並べてみると、Pro版は「無料版でできないことを無理やり足す」というより、自分やクライアントが毎日触る編集画面そのものを快適にする方向の機能が中心だと分かります。無料版でリピーターまで使えることを考えると、コスパは十分に見合っていると思います。

料金プラン

プラン料金(年額)対象サイト数
Personal$491サイト
Freelancer$16920サイト
Agency$299無制限

参考までに、ACF Proは$49(1サイト)〜$249(無制限)という価格帯です。Lazy Blocksは無料版の時点でリピーター機能を含んでいるため、「まず無料で試して、条件分岐や投稿連携が必要になったらPro版を検討する」という進め方が現実的です。

Pro版の申し込みは、プラグイン管理画面内の「Upgrade」ボタンからでも可能ですが、こちらの公式サイトのPro版ページから直接申し込んでいただくと、当サイトの検証・記事作成の励みになります。機能は同じなので、お手数でなければご協力いただけると嬉しいです。

「HTMLやCSSは書けないから自分には関係ない」と思う必要はありません。今は生成AIにデザインを相談すれば、コードそのものは一瞬で用意できる時代です。そのコードをLazy Blocksに流し込んで「入力フォーム化」するところまでが、これまで数万円かけて外注していた作業を自分でまかなえるようになる部分だと考えると、Pro版の年額費用はかなり回収しやすい投資だと感じます。

9. よくあるエラーと対処法

ブロックのプレビューで「重大なエラーが発生しました」と表示される

PHP出力コードの構文エラーが原因であることがほとんどです。wp-config.phpに以下を追記してデバッグログを有効化し、/wp-content/debug.logFatal error:から始まる行を確認してください。

PHP
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
特によくある原因
  • コード内に名前付き関数を宣言してしまっている(eval()実行の制約に抵触)
  • <?phpタグの開始・終了位置がずれている
  • Repeaterのスラッグ名と、PHPコード内で参照している配列キーが一致していない
保存したのに投稿画面にブロックが表示されない

ブロックのCategory設定が正しいか、ブラウザのキャッシュが残っていないかをまず確認してください。

それでも解決しない場合、レンタルサーバーのWAF(Webアプリケーションファイアウォール)設定が原因になっているケースがあります。 ConoHa WINGやエックスサーバーなど、管理画面からWAFを有効化できるサーバーでは、PHPコードを編集・保存する際にWAFが「不正な操作」と誤検知し、正常に保存できないことが確認されています。

PHPコントロールの内容を編集する際は、一時的にサーバー管理画面からWAFをオフにしてから保存し、完了後に再度オンに戻す、という手順で解決するケースが多いです。保存がうまくいかない・保存したはずの内容が反映されないという場合は、まずこれを疑ってみてください。

実際にLazy Blocksでどこまでのデザインが作れるかは、Arkhe Blocksの無料版が使えなくなった人へ|安全な代替手段で紹介している自作ブロックの実例も参考になります。

無料プレゼント

プロ品質ブロックのJSONテンプレート、無料配布中

この記事で解説した内容を、インポートするだけで使える形にまとめました。

  • コピペ不要、インポートするだけ
  • Panel・Repeaterなど実装済みブロックが手に入る
  • メールアドレス登録も不要

無料でダウンロード

メールアドレス登録不要

まとめ

Lazy Blocksは無料版だけでもリピーター機能を含む実務レベルのブロックが作成できる、数少ない選択肢です。ラッパーdiv制御やInnerBlocksの仕様は今後もアップデートされていく可能性があるため、このページも随時更新していく予定です。

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

この記事を書いた人

個人でWordPressブログを運営しています。WordPress歴7年。実際に契約・利用しているConoHa WINGとSWELLを中心に、ブログの開設、表示・編集環境の改善、SEO、アフィリエイト、AIを使った制作効率化を検証しています。

公式情報を確認するだけでなく、実機で試した結果、うまくいかなかった点、向かないケースも含めて共有します。読者が遠回りせず、自分のブログで次の一手を選べる情報を届けることが目標です。

Index