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がプラグインと丸かぶりするなんて、作りがしょぼいなぁ。