サイトアイコン 成功者への道

WordPressのプラグイン「Newpost Catch」エラー「Illegal string offset ‘active’」の解決方法

プラグイン Newpost Catchをインストールして有効化し、

固定ページにウィジェットを挿入したところページを開くと

下記のようなエラーが表示されてしまいました。

 

エラー内容:

Warning: Illegal string offset 'active' in /home/XXXXX/www/ドメイン名/wp/wp-content/plugins/newpost-catch/class.php on line 158 Warning: Illegal string offset 'active' in /home/XXXXX/www/ドメイン名/wp/wp-content/plugins/newpost-catch/class.php on line 158 Warning: Illegal string offset 'active' in /home/XXXXX/www/ドメイン名/wp/wp-content/plugins/newpost-catch/class.php on line 158 Warning: Illegal string offset 'active' in /home/XXXXX/www/ドメイン名/wp/wp-content/plugins/newpost-catch/class.php on line 158 Warning: Cannot modify header information - headers already sent by (output started at /home/XXXXX/www/ドメイン名/wp/wp-content/plugins/newpost-catch/class.php:158) in /home/XXXXX/www/ドメイン名/wp/wp-admin/post.php on line 198 Warning: Cannot modify header information - headers already sent by (output started at /home/XXXXX/www/ドメイン名/wp/wp-content/plugins/newpost-catch/class.php:158) in /home/XXXXX/www/ドメイン名/wp/wp-includes/pluggable.php on line 1219

 

 

解決方法

  1. 「プラグイン 」→「プラグイン 編集」
  2. 右上の「」から「Newpost Catch」を選択し、「選択」ボタンをクリック
  3. class.phpをクリック
  4. $options[$key] = $val[‘css’][‘active’];という記載を検索(function enqueue_stylesheet() の中にあります。 現時点では41行目)
  5. $options[$key] = $val[‘css’][‘active’];を$options[$key] = “”;
    if(isset($val[‘css’][‘active’])){$options[$key] = $val[‘css’][‘active’];}に変換します。

 

以上でエラーが回避できました。

 

 

モバイルバージョンを終了