overrideディレクティブ(3.0.0)

書式

overrideディレクティブは以下の形式で記述します。

name

上書きする設定の識別子を指定します。

スカラー(文字列)

識別子識別子を指定します。

overrides:
- name: mobile pages

device

上書きするデバイスの条件を指定します。ディレクティブに指定がない場合、ディレクティブは無視されます。

スカラー(文字列)

pcPCの場合に上書きします。
mobileモバイルの場合に上書きします。
tabletタブレットの場合に上書きします。

overrides:
- device: mobile

path

上書きするURLのパスの条件を指定します。ディレクティブに指定がない場合、ディレクティブは無視されます。

スカラー(文字列)

パスURLのパスを指定します。
正規表現が使えます。

overrides:
- path: .

if

上書きする設定の条件を指定します。ディレクティブに指定がない場合、ディレクティブは無視されます。

スカラー(数値)

1設定を有効にします。

overrides:
- if: 1

node

コンテンツ最適化で使用するディレクティブの種類を指定します。ディレクティブに指定がない場合、ディレクティブは無視されます。

スカラー(文字列)

lualuaディレクティブを使用します。

overrides:
- node:
  - lua

applied

nodeで指定したディレクティブを指定します。ディレクティブに指定がない場合、ディレクティブは無視されます。

シーケンス(マッピング)

nodeで指定したディレクティブを指定します。それぞれのディレクティブを参照してください。

overrides:
- applied:
    lua:
      fcache:
        enable: 0
        exptime: 60
      header_filter:
      - cmd: wp remove header
      body_filter:
      - cmd: wp shorten url

patch

pst config aiコマンドでPST設定ファイルを出力した場合、デフォルトのディレクティブとの差分をこのキーに出力します。差分を表示するものであるため、PSTの設定には影響しません。

シーケンス(マッピング)

表記はjsonpatchに従います。

overrides:
- patch:
  - op: remove
    path: /lua/body_filter/2/args/scripts/24
  - op: replace
    path: /lua/body_filter/2/args/scripts/10/type
    value: 'js [ jQuery is found in body ]'
  - op: add
    path: /lua/body_filter/2/args/scripts/1/method
    value: webfont