Snow Monkey v11.7.6 の概要
機能追加
- フィルターフック
snow_monkey_loading_method
を追加
変更
- PHP ファイルの読み込み処理の改善
不具合の修正
- Basis のローディング画面用コンポーネントを使用しているとき、ページ内リンクをクリックするとローディング画面が表示されて画面が切り替わらないことがある不具合を修正
フィルターフック snow_monkey_loading_method を追加
Snow Monkey は WordPress の動作を変更したり機能を追加するために snow-monkey/app/setup
内のPHP ファイルを読み込んでいます。また、カスタマイザーの各項目は snow-monkey/app/customizer
内の PHP ファイルを読み込むことで表示されています。
これらの PHP ファイルは My Snow Monkey プラグインや子テーマにファイルをつくることで「上書き」することができるのですが、上書きを実現するためには単純に読み込むより多くの処理を経由する必要があるために、単純に読み込むよりは読み込みに時間がかかってしまいます。
今回追加した snow_monkey_loading_method
を使うことで、「上書き」機能が不要な場合は「単純な読み込み」に変更することができるようになりました。
/**
* @since 11.8.0
* @param string $method 読み込み方法。get_template_parts | load_theme_files | include_files
* @param string $path ディレクトリーパス
* @return string
*/
add_filter(
'snow_monkey_loading_method',
function( $method, $path ) {
return 'include_files'; // 単純な読み込みに変更
},
10,
2
);
- get_template_parts : 子テーマ My Snow Monkey で読み込まれたファイルの上書きが可能。
- load_theme_files : 子テーマで読み込まれたファイルの上書きが可能。
- include_files : 上書き不可。
get_template_parts 以外にすると Snow Monkey Diet での機能無効化は効かなくなります。