The Best Alternatives to Advanced Custom Fields (for non-coders)
記事は上記記事を意訳したものです。
※当ブログでの翻訳記事は元サイト様に許可を得て掲載しています。
WordPressの開発コミュニティに大きな影響を与える重要なニュースが飛び込んできました。
- Advanced Custom Fields (ACF) のフォークが無断でフォークされ、「Secure Custom Fields」となる
- なぜ移行を考えるべきか
- Advanced Custom Fields (ACF) の代替プラグイン
Advanced Custom Fields (ACF) のフォークが無断でフォークされ、「Secure Custom Fields」となる
2024年10月12日、WordPressの生みの親でありAutomattic社代表のマット・マレンウェッグ氏が驚くべき発表を行いました。ACFを「Secure Custom Fields」という新しいプラグインにフォークするというのです。
この発表は、多くのWordPress開発者やサイト管理者に衝撃を与えました。ACFは長年カスタムフィールドをより扱いやすくする大人気プラグインでしたが、この決定により、プラグインの将来に不確実性が生じています。 この機会にACFを捨て、新しいカスタムフィールドプラグインの使用を検討する必要があります。
なぜ移行を考えるべきか
- 不確実な未来: 新しい「Secure Custom Fields」がACFと同じ方向性を維持するかどうかは不明です。
- 互換性の問題: 将来的に、既存のACFベースのサイトとの互換性が失われる可能性があります。
- コミュニティのサポート: 新プラグインがACFと同レベルのコミュニティサポートを得られるかどうかは不透明です。
- 機能の分岐: 時間とともに、両プラグインの機能が大きく diverge する可能性があります。
Advanced Custom Fields (ACF) の代替プラグイン
Advanced Custom Fields(ACF)は、WordPressコミュニティで伝説とも言えるプラグインです。WordPressそのものとほぼ同じくらい長い歴史があり、サイト所有者が数十種類のカスタムフィールドタイプと動的データをサイトに追加することを可能にします。
しかし、現在では多くの代替案が登場しています。 Advanced Custom Fieldsの代替プラグインをいくつか見てみましょう。
ACFの最良の代替案(無料&有料)
ここでは、私のお気に入りのカスタムフィールドプラグインを紹介します。これらの多くは完全に無料です。他は有料プラグインですが、ACFよりもはるかに多くの機能を標準で提供するか、非コーダーにとって使いやすいものです。
おおよその素晴らしさ順に並べています。
1. JetEngine / Crocoblock Suite(プロ版)
Crocoblockは、Advanced Custom Fieldsの最良の代替案です。 Crocoblock & JetEngineは、コーディング不要の夢のようなツールです。
JetEngineは、Crocoblockプラグインスイートの一部ですが、多くの機能が内蔵されています。すぐに使えるようになっており、初心者にも優しいインターフェースを使用してカスタムフィールド、カスタムタクソノミー、およびカスタム投稿タイプを作成できます。
さらに良いことに、JetEngineはElementorやGutenbergと完璧に連携し、動的コンテンツをフロントエンドに簡単に表示できます。
JetSmart FiltersやJetReviewsなどの他のCrocoblockプラグインと組み合わせると、コードを一切書かずに信じられないほど複雑な動的ウェブサイトを構築できます。ACFだけでこれを行うのは困難です。
Crocoblockを使用すると、Airbnbのような予約エンジン、G2のようなディレクトリサイト、またはコミュニティ主導のレビューサイトを簡単に構築できます。あなたの創造性だけが限界です。
Crocoblockのデモをここ、ここ、そしてここでチェックしてください。
2. Toolset
Crocoblockと同様に、Toolsetはカスタムフィールドと動的データをウェブサイトで作成および表示するために必要なすべてを提供するオールインワンのプラグインスイートです。
Toolsetとは?
Toolsetは実際に5つの異なるプラグインで構成されており、それぞれ個別にインストールして使用できます。
- Toolset Types – カスタムフィールド、カスタム投稿タイプ、カスタムタクソノミーを作成および整理します。ACFをステロイド剤で強化したようなものです。
- Toolset Blocks – 動的データ(カスタムフィールドなど)のカスタムフロントエンドビューとテンプレートを作成します。強力なGutenbergブロックキットを使用して視覚的に構築します。
- Toolset Forms – 訪問者からフロントエンドの入力を受け付けます。そのデータを好きなように保存、フィルタリング、または表示できます。
- Toolset Access – ユーザーロールを管理し、新しいロールを定義し、ユーザーがサイトで何をどのようにアクセスできるかを正確に制御します。メンバーシップサイトの構築、コンテンツのロックなどが可能です。
- Toolset Maps – カスタムフィールドのデータで埋めることができるインタラクティブな地図をサイトに追加します。
ToolsetとCrocoblockの主な違いは、Toolsetが最初からブロックベースのツールとして構築されていることです。100%Gutenberg対応で、このリストの中で最も優れたブロックベースのプラグインです。
Crocoblockは主にElementorを中心に構築されており、Gutenbergのサポートは二次的なオプションとして追加されています。しかし、Crocoblockに含まれるブロックは、Toolsetのものほど堅牢で使いやすくはありません。
Toolset vs. ACF
Toolsetは、Advanced Custom Fieldsのコア機能をすべて備えており、グループ、リピーター、カラーピッカー、テキスト、数値、リンクなどを含む15以上のフィールドタイプがあります。
しかし、それはほんの始まりに過ぎません。Toolsetを使用すると、フィールドデータをサイトのフロントエンドに表示するための美しいテンプレートを簡単に構築できます。
Toolsetでできること(例):
- その投稿からのカスタムフィールドで埋められたカスタムCTAを作成する
- カスタムフィールド値で投稿をソートおよびフィルタリングするカスタムビューを作成する
- カスタムフィールド値を含むアーカイブテンプレートを作成する(AirBnBのリスティングを想像してください)
- フォームからユーザー入力を受け付け、そのデータをカスタムフィールドに保存する
3. Pods(無料)
Podsは、私のお気に入りの無料ACF代替プラグインです。なぜなら、熟練したPHP開発者のためだけに構築されていない唯一のプラグインだからです。
Podsは、無料版のACFができることをすべて行い、さらにカスタム投稿タイプとカスタムタクソノミーの作成も扱います。
Podsの機能:
- カスタムフィールドの作成と管理
- カスタム投稿タイプとタクソノミー
- カスタムGutenbergブロックの作成(ACF Proのように)
- ショートコードまたはブロックを使用したカスタムフィールドの表示
- 100%ページビルダー互換(Elementor、Beaver Builder、Oxygenなど)
そして、最新のロードマップではACF Proの機能にも取り組んでいます。例えば、Podsは最近、GutenbergブロックAPI(ACF Proと同様)のサポートと基本的なリピーターフィールド(将来的には完全なACFスタイルのリピーターを目指して)を追加しました。
PodsはBeaver Builder、Oxygen、Bricks、Elementor Proなどの人気のあるページビルダーと互換性があるため、非コーダーでもカスタムフィールドの表示が簡単です。
また、HTMLだけで(PHPは不要)シンプルなループ、if/else論理、その他のクールな機能を構築できるショートコードベースのテンプレートエンジンもあります。
Podsに弱点があるとすれば、それはドキュメントです。率直に言って、ドキュメントは混乱しており、多くの記事が古くなっていたり、断片的だったり、サイトをブラウジングしても見つけられなかったりします。
とはいえ、コア機能はドキュメントを参照せずに使いやすく、UIもよく設計されています。プラグインの予算が0ドルの場合、Podsは素晴らしい選択肢です。
4. Custom Field Suite
Custom Fields Suiteは、ACFの軽量な代替プラグインです。軽量で、強力で、始めるのに必要な基本的なフィールドタイプのほとんどを提供します。
14のフィールドしかありませんが、必要なものばかりです。
フィールドには以下が含まれます:
- リピーター
- リレーションシップ
- タブ/グループ
- 日付
- WYSIWYG
- その他予想される基本的なフィールドタイプ
欠点は、フロントエンドでカスタムフィールド値を表示するためのショートコードがないことです。そのため、PHP(ドキュメントにサンプルスニペットが提供されています)を使用するか、ページビルダーを使用する必要があります。
もし好みであれば、Gutenbergブロックを使用してカスタムフィールドを表示することもできます(コード不要)。
5. Metabox.io
Metaboxは、ACFと同様のfreemiumカスタムフィールドプラグインですが、おそらく開発者向けにさらに適しています。
実際、無料版にはカスタムフィールドを作成するためのドラッグアンドドロップUIさえありません。Metaboxの無料ジェネレーターを使用してPHPを生成するか、Metabox Builder拡張機能を購入する必要があります。
Metabox vs. ACF
Advanced Custom Fieldsと比較すると、Metaboxの無料版はACFの無料プラグインよりも機能が劣ります。グループ、ビジュアル管理UI、プラグイン統合などの無料ACF機能は、Metaboxでは実際に有料の拡張機能になっています。
プロ版の価格はほぼ同じですが、Metaboxには1つの利点があります。個人(299ドル)とエージェンシー(699ドル)のライセンスの両方で、ライフタイムプランを提供しています。ACFは以前にライフタイムオファーを廃止しました。
Metaboxのもう1つの注目すべき利点は、ACFのようにWordPressのPost Metaテーブルではなく、別のデータベーステーブルにカスタムフィールドを保存できることです。
ACFでも、HookturnのCustom Database Tablesプラグインを追加することで同じことを実現できますが、Metaboxは標準でより高性能です。
どのACF代替を選ぶべきか?
多くの異なるカスタムフィールドプラグインから選択できるため、プロジェクトに適したものを選ぶのは困難かもしれません。
ここでは、決定を簡単にするためのいくつかの簡単な質問を紹介します。
必要な機能は何ですか?
プロジェクトのニーズから始めましょう。基本的なカスタムフィールドタイプと、フロントエンドでそれらを表示する簡単な方法(ショートコードまたはページビルダーの互換性)だけが必要な場合は、よりシンプルなツールを選択できます。
ACFの無料版、Pods、またはCustom Fields Suiteでも完璧です。
一方、カスタムタクソノミー、投稿タイプ、またはより高度なフィールドタイプが必要な場合は、Pods、Toolset、またはCrocoblockのようなものを選びましょう。
カスタムフィールド値をどのように使用/表示しますか?
各プラグインは異なる表示方法に適しており、フィールドの表示方法を決めることで選択が簡単になります。
カスタムPHP
開発者で、テンプレートやカスタムブロックを手作業でコーディングする予定の場合は、ACF、ACF Pro、Pods、またはMetaboxのような開発者向けのソリューションを選びましょう。
Crocoblockは実際にここでは最悪のオプションです。開発者向けのドキュメントがかなり少ないためです。非コーダー向けに設計されています。
ショートコード / Gutenberg
ToolsetはGutenbergファーストのデザインに最適な選択肢です。フロントエンドですべての動的コンテンツを簡単に表示できる完全なGutenbergブロックスイートが付属しているためです。
Crocoblockも適切なオプションで、これにもGutenbergブロックが組み込まれています。
また、Kadence Blocks(プロ)、Stackable(プロ)、またはGenerateBlocks(無料)などのサードパーティのブロックライブラリもあり、Pods、Metabox、またはACFなどのプラグインからカスタムフィールドデータを簡単にクエリして表示できます。
ページビルダー
ページビルダーは依然として、カスタムフィールドを表示およびクエリするための最良のノーコードオプションです。ほとんどの場合、Elementor、Beaver Builder、Oxygen、Bricks、またはDiviなどの人気のあるビルダーのプロ版が必要になります。
しかし、一度好みのビルダーを手に入れれば、世界は貴方のものです。なぜなら、このリストにあるどのプラグインでも選択でき、うまく機能するからです。
ただし、いくつかは群を抜いています。私の意見では、ページビルダー向けの最高のカスタムフィールドプラグインは:
- Pods
- Crocoblock(Elementorのみ)
- Advanced Custom Fields(無料またはプロ)
です。
まとめ
Advanced Custom Fields(ACF)は素晴らしいプラグインですが、プロジェクトによってはより適した選択肢があるかもしれません。以下に、主要な代替案とその特徴をまとめました:
JetEngine / Crocoblock Suite(プロ版):
- ノーコードでの複雑な動的ウェブサイト構築に最適
- ElementorとGutenbergとの優れた連携
Toolset:
- オールインワンのプラグインスイート
- Gutenbergブロックに特化した設計
Pods(無料):
- ACFの無料版の機能に加え、カスタム投稿タイプとタクソノミーをサポート
- ページビルダーとの高い互換性
Custom Field Suite:
- 軽量で基本的なフィールドタイプを提供
- シンプルな機能セット
Metabox.io:
- 開発者向けの高度な機能
- カスタムデータベーステーブルのサポート
選択する際は、プロジェクトの具体的なニーズ、必要な機能、そしてカスタムフィールドの表示方法(PHP、Gutenberg、ページビルダーなど)を考慮することが重要です。また、予算や開発スキルレベルも考慮に入れてください。
最終的に、各プラグインの特徴を理解し、プロジェクトの要件に最も適したものを選択することで、効率的で柔軟性の高いWordPressサイトを構築することができます。