カスタムコード
このセクションを使用して、カスタム CSS、JavaScript、または完全なアセット埋め込みをテンプレートに直接配置します。スタイルの上書き、埋め込みサービス、特定の領域でのみ読み込むスクリプトなど、ページ固有の高度な変更に最適です。
カスタムコードは、レイアウト、パフォーマンス、アクセシビリティ、インタラクティブな動作に影響する場合があります。変更を公開する前に、デスクトップとモバイルで慎重にテストしてください。
このセクションには、視覚的なセクションコントロールは含まれません。代わりに、ブロックを使って構築するため、CSS、JavaScript、外部アセットの挿入を分けて管理しやすくできます。テーマエディターの構造の概要については、セクションとブロックに関するShopifyドキュメント を参照してください。
このセクションのヘルプテキストには、カスタムコード の正規の参照先が含まれます。実際には、このセクションは、より広範なサイト全体の変更ではなく、テンプレートレベルのカスタム動作が必要な場合に最適です。
対応ブロックタイプ
Section titled “対応ブロックタイプ”- カスタムアセット
- カスタム CSS
- カスタム JavaScript
ブロックリファレンス
Section titled “ブロックリファレンス”カスタムアセット
Section titled “カスタムアセット”スタイルシートリンクや外部スクリプトタグなど、完全なアセットの挿入を貼り付ける必要がある場合は、このブロックを使用します。生の CSS や JavaScript ではなく、完全な埋め込みやアセットスニペットを提供するサードパーティサービスに適しています。ブロックリファレンスについては、カスタムアセット を参照してください。
- 更新やトラブルシューティングを簡単に保つため、サービスまたはファイルごとに 1 つのブロックを使用します。
- スタンドアロンの CSS ルールや JavaScript コードではなく、完全なアセット挿入にこのブロックを使用してください。
エディター設定
Section titled “エディター設定”サイドバーで識別しやすくするために、ブロックのエディタータイトルを設定できます。これは、同じセクションに複数のサービスやファイルを追加する場合に特に便利です。
カスタム CSS
Section titled “カスタム CSS”このブロックを使用して、style タグで囲まずに CSS ルールをテンプレートへ直接追加します。このテンプレートのコンテキストにのみ適用される、小規模で対象を絞った見た目の上書きに役立ちます。ブロックリファレンスについては、カスタムCSS を参照してください。
- CSS ルールのみを貼り付けます。
- 大きなカスタムスタイルシートではなく、絞り込んだ上書きにはこのブロックを使用してください。
エディター設定
Section titled “エディター設定”スペーシングの修正やランディングページの調整など、目的が分かるようにエディターでブロック名を変更できます。分かりやすいタイトルにしておくと、後でクリーンアップしやすくなります。
カスタム JavaScript
Section titled “カスタム JavaScript”このブロックを使用して、script タグを使わずに JavaScript をテンプレートへ直接追加します。埋め込みウィジェット、サービスの初期化、現在のテンプレートに結びついた小さなインタラクティブ動作に適しています。ブロックリファレンスについては、カスタム JavaScript を参照してください。
- JavaScript のみを貼り付けます。
- 関連のないスクリプトは別々のブロックに分けると、各変更を確認または削除しやすくなります。
エディター設定
Section titled “エディター設定”サービス名または用途でスクリプトをラベル付けするために、エディタータイトルを使用します。これはフロントエンドを変更しませんが、継続的な保守がはるかに簡単になります。
標準セクション設定
Section titled “標準セクション設定”このセクションには、レイアウト、余白、背景、表示、幅の共有設定は含まれません。その動作は、追加するブロックとその中に配置するコードだけに完全に依存します。
使用上の注意
Section titled “使用上の注意”- タスクに合ったブロックを使う。 スタイルルールには Custom CSS、スクリプトロジックには Custom JavaScript、完全な外部挿入を貼り付ける必要がある場合は Custom asset を使用します。
- 変更はモジュール化する。 関連のないカスタマイズは別々のブロックに分け、問題をすばやく切り分け、他に影響を与えずに 1 つの変更を削除できるようにします。
- ブロック名は分かりやすく付ける。 説明的なエディタータイトルを使うと、繰り返し使うスニペットも後で簡単に識別できます。
- ブロック内容が結果を左右することを想定する。 ブロックを追加すると、単純なセクションレベルのコンテンツを置き換えたり、追加の埋め込みや動作で拡張したりする場合があるため、各変更後に完成したテンプレートを確認してください。
- 重要な操作をテストする。 各コード変更後に、重要なページ操作、レスポンシブレイアウト、埋め込みサービスを確認してください。
- テンプレート固有のコードは最小限にする。 このテンプレートに必要なものだけを追加し、競合、保守負荷、不要なページ重量を減らしてください。