WordPressテーマSANGOの質問

「TS Webfonts for Standard Plan」導入後のエラーメッセージについて

アバター
RYO

モリサワフォントのTypeSquareというWebフォントサービスで提供されているWordPressプラグイン「TS Webfonts for Standard Plan」を導入したところ,新規投稿ページにて下記のエラーメッセージが表示されるようになりました。
なお,実際には【サーバーID】はXserverのサーバーID名が,【ドメイン名】は運用中のドメインが表示されています。

– – – – – – – – – –
Warning: array_splice() expects parameter 1 to be array, null given in /home/【サーバーID】/【ドメイン名】/public_html/wp-content/themes/sango-theme/library/functions/classic-editor-styles.php on line 714

Warning: implode(): Invalid arguments passed in /home/【サーバーID】/【ドメイン名】/public_html/wp-includes/class-wp-editor.php on line 763
– – – – – – – – – –

このような場合,どのような対処方法がありますか。
このプラグインはSANGOと相性の悪いプラグインの1つなのでしょうか。

SANGO
相性の悪いプラグインとおすすめプラグイン(作成中)
コメントへの回答
サルワカくん
サルワカくん
2020/05/31

エラーの内容的に「TS Webfonts for Standard Plan」というプラグイン自体に問題があると思われます。
とくに2つめのエラー「Warning: implode(): Invalid arguments passed in /home/【サーバーID】/【ドメイン名】/public_html/wp-includes/class-wp-editor.php on line 763」に関しては、SANGOとは関係のない部分でエラーが出ているので、プラグインを開発している会社にお問い合わせいただくのが良いと思います。

ひとつめのエラーに関しても、プラグインを有効化したときにだけそのエラーが表示されるのであれば、おそらくプラグイン側に原因があると思います。
エラーの発生箇所は以下の部分ですが、

function add_sng_style($buttons) {
  array_splice($buttons, 1, 0, 'styleselect');
  return $buttons;
}
add_filter('mce_buttons', 'add_sng_style');

↑この$buttonsがnullになっていることによりエラーが生じています。この$buttonsは本来であれば、nullにはなりません。
そのため、プラグインにこの部分をnullにしてしまうような実装があるのだと考えられます。

また、SANGOに限った話ではなく、TypeSquareによるWebフォントの読み込みには大きなデメリットがあります。
詳しくはこちらの回答をご覧ください。