ブロックの作成
エディタはブロックに関するもので、主な拡張性APIはブロックAPIです。これにより、自分自身の静的ブロック、ダイナミックブロック(サーバー上でレンダリングされる)を作成したり、より構造化されたコンテンツのためにデータをポストメタに保存できるブロックを作成したりできます。
ブロックの作成について詳しく学びたい場合は、ブロックの作成チュートリアルを参照してください。これは始めるのに最適な場所です。
ブロックの拡張
既存のブロックの動作を変更したり、フィルターを使用して完全に削除したりすることも可能です。
詳細はブロックフィルターセクションで学んでください。
特にQuery Loop
ブロックについては、利用可能なフィルターに加えて、拡張してカスタムバージョンを作成する方法がさらにあります。詳細はクエリループブロックの拡張セクションで学んでください。
エディタUIの拡張
registerPlugin
APIを使用してエディタUIを拡張することができ、プラグインのすべてのUI要素を1か所で定義できます。
詳細については、プラグインおよび投稿の編集セクションを参照してください。
エディタの特定の側面をフィルタリングすることもできます。これはエディタフィルターページに文書化されています。
メタボックス
PHPメタボックスをブロックやサイドバーのプラグインに移植することは強く推奨されます。方法については、メタボックスおよびサイドバープラグインガイドを参照してください。
テーマサポート
デフォルトでは、ブロックはテーマ内での基本的なサポートを有効にするためにスタイルを提供します。テーマはこれらのスタイルを追加または上書きすることができ、デフォルトに依存することもできます。
テーマでオプトインサポートが必要な高度なブロック機能があります。テーマサポートおよびグローバルスタイルをフィルタリングする方法を参照してください。
オートコンプリート
ブロック内のオートコンプリート機能は拡張および上書き可能です。オートコンプリートフィルターについて詳しく学んでください。
ブロックの解析とシリアル化
エディタ内の投稿は、post_content
に保存されている状態からエディタに表示されるまでのいくつかの異なる段階を経ます。ブロック自体はメモリ内に存在するデータ構造であるため、データベース内の保存形式から変換するために解析とシリアル化のステップが必要です。
パーサーのカスタマイズは高度なトピックであり、パーサーの拡張セクションでさらに学ぶことができます。