Snow Monkey v11.7.6 をリリースしました

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 での機能無効化は効かなくなります。

この記事を書いた人

アバター画像

キタジマ タカシ

長崎県長崎市在住。地元のWeb制作会社でWebデザイナー/エンジニアとして従事した後、2015年にフリーランス [ モンキーレンチ ] として独立。WordPress のテーマやプラグイン、ライブラリ、CSS フレームワーク等、多数のプロダクトをオープンソースで開発・公開しています。

Snow Monkey オンラインコミュニティ

Snow Monkey をより良いテーマにするために、今後の機能開発等について情報共有したりディスカッションをしたりする場所です。より多くのユーザーの交流があったほうがより良いプロダクトに育っていくと思いますので、ぜひご参加ください!