WordPressテーマ「MUTATION v1.5」とWordPressプラグイン「Google Language Translator 5.0.42以降」でスライダー画像が表示されなくなる問題
WordPressテーマ「MUTATION v1.5」とWordPressプラグイン「Google Language Translator 5.0.42以降」の組み合わせで、WordPressテーマ側が持つスライダー画像が表示されず、延々とローディングアニメーションが表示される問題について、頭を悩ませていました。
WordPressプラグイン「Google Language Translator 5.0.41以前」にバージョンダウンすると問題は解消するのですが、プラグインがバージョンアップ出来ないのは、いろいろと都合が悪いのです(脆弱性が発覚したとしても黙認せざるを得なくなる等)。
原因はWordPressの組み込み関数であるwp_enqueue_scriptの第一パラメーターの$handleが重複しており、その影響でWordPressテーマ側のjavascriptがロードされず、スライダー画像が表示されないという簡単なものでした。
/* ------------------------------------------------------------------------- * * enqueue child-scripts /* ------------------------------------------------------------------------- */ add_action( 'wp_enqueue_scripts', 'theme_enqueue_scripts' ); function theme_enqueue_scripts() { wp_enqueue_script( 'mutation-scripts', get_template_directory_uri() . '/js/scripts.js', array( 'jquery' ),'', true ); }
子テーマのfunctions.phpに上記コードを書いて問題は解決しました。有償テーマなのに、wp_enqueue_scriptの第一パラメーターの$handleがプラグインと丸かぶりするなんて、作りがしょぼいなぁ。