プラグイン エラー研究所 WPBakery Visual Composerが原因だった!


いつしか、WordPress の新規画面で登場するようになったこのエラー文章

なんの警告なんだろうか?


Warning: preg_match_all(): Compilation failed: invalid range in character class at offset 11 in /home/knn/4knn.tv/public_html/wp-content/plugins/js_composer/include/autoload/hook-vc-grid.php on line 162


Warning: preg_match_all(): Compilation failed: invalid range in character class at offset 11 in /home/knn/4knn.tv/public_html/wp-content/plugins/js_composer/include/autoload/hook-vc-grid.php on line 162

Warning: preg_match_all(): Compilation failed: invalid range in character class at offset 11 in

5文字以上の英語は ⌘ + C 2回 でDeeplで検索
https://www.deepl.com/ja/home

Deeplの環境設定で ショートカットキー
2×⌘C を設定している。英文を⌘+C コピーしたついでに、⌘+C×2 で便利だ!

ちなみに、 ⌘を2回 で、音声認識で、言葉を話しながら、文字入力。
この音声入力のおかげで劇的に入力スピードが速くなった。
そのかわり誤字脱字もとても多くなった笑

アップルメニュー 

 >「システム環境設定」>「キーボード」>「音声入力」 >左の⌘キーを2回押すだ。


■DeepL翻訳はほんと、すばらしい!

Google翻訳も良いけど、英語→日本語は、ダントツでDeepLだ!

■なんだか、あやしいのはこれらの単語

こいつらを徹底的に検索する。

Preg_match_all()


js_composer

autoload

hook-vc-grid.php 

on line 162
162行目

Preg_match_all()

preg_match_all

(PHP 4, PHP 5, PHP 7)

preg_match_all — 繰り返し正規表現検索を行う
https://www.php.net/manual/ja/function.preg-match-all.php

つまり、ここで
Compilation failed: コンパイルに失敗しました。

Warning: preg_match_all(): Compilation failed: invalid range in character class at offset 11 in /home/knn/4knn.tv/public_html/wp-content/plugins/js_composer/include/autoload/hook-vc-grid.php on line 162

警告: preg_match_all(). コンパイルに失敗しました: オフセット 11 での文字クラスの無効な範囲 at offset 11 in /home/knn/4knn.tv/public_html/wp-content/plugins/js_composer/include/autoload/hook-vc-grid.php (162行目)

正規表現検索でエラーをこいている


js_composer
検索してみるが、うまくヒットしない…。

autoload

オートローダを使う場合は、composerが必要です。
どうやら、autoloadとJS_composer がなんらかの関係しているようだ
https://qiita.com/atwata/items/5ba72d3d881a81227c2a

https://mrkmyki.com/【図解】phpのautoloaderとは?使用例と概要を説明%E3%80%82

だいぶ、犯人は絞りこめたようだ…
犯人はおそらくこいつだろう!
hook-vc-grid.php 

on line 162
162行目

https://wordpress.org/support/topic/warning-preg_match_all-compilation-failed-invalid-range-in-character-class-3/

なにやら、162にも言及されている…。

Warning: preg_match_all(): Compilation failed: invalid range in character class
警告: preg_match_all()。コンパイルに失敗しました。

  • Resolvedcquadrat (@cquadrat)
    5 months, 1 week ago
  • If I save a change in WordPress on the Menue Site, I get the warning:Warning: preg_match_all(): Compilation failed: invalid range in character class at offset 11 in /home/.sites/149/site8938587/web/wp-content/plugins/js_composer/include/autoload/hook-vc-grid.php on line 162andWarning: Cannot modify header information – headers already sent by (output started at /home/.sites/149/site8938587/web/wp-content/plugins/js_composer/include/autoload/hook-vc-grid.php:162) in /home/.sites/149/site8938587/web/wp-admin/admin-header.php on line 9Line 162 hook-vc-grid.php is:
  • メニューサイトのWordPressで変更を保存すると、警告:Warning:preg_match_all()が表示されます。

    /plugins/js_composer/include/autoload/hook-vc-grid.php on line 162andWarning. ヘッダー情報を変更できません – すでに送信されたヘッダー (出力は/home/.sites/149/site8938587/web/wp-content/plugins/js_composer/include/autoload/hook-vc-grid.php:162 から始まります) in /home/.sites/149/site8938587/web/wp-admin/admin-header.php on line 9行目 162 hook-vc-grid.php は以下の通りです。

    preg_match_all( “/$pattern/”, $post->post_content, $found ); // fetch only needed shortcodesin Line 169 i allready changed from:
    $id_pattern = ‘/’ . $this->grid_id_unique_name . ‘\:([\w-_]+)/’;into:
    $id_pattern = ‘/’ . $this->grid_id_unique_name . ‘\:([\w\-_]+)/’;But I still have the warning.

    So please could somebody help with Line 162?From WordPress I got an Email with the Information:WordPress-Version 5.4.2
    Theme: Dalton Child (Version 1.2.2)
    Plugin: WPBakery Page Builder (Version 5.3)
    PHP-Version 7.3.20Error-Details

だから、誰かが162行目を助けてくれませんか?
テーマ:WordPress-Version 5.4.2 ダルトンチャイルド (バージョン 1.2.2)
プラグイン WPBakeryページビルダー(バージョン5.3
PHPバージョン7.3.20Error-Details
==============
A type error E_PARSE in Line 162 der Datei
ファイルの162行目に型エラー E_PARSE が発生しました。
/home/.sites/149/site8938587/web/wp-content/plugins/js_composer/include/autoload/hook-vc-grid.phpError Message: syntax error, unexpected ‘post’ (T_STRING), expecting variable (T_VARIABLE) or ‘{‘ or ‘$’Thanks,cquadrat

メッセージ: 構文エラー、予期しない ‘post’ (T_STRING)、期待される変数 (T_VARIABLE) または ‘{‘ または ‘$’Thanks,cquadrat

おっと、これはボクと同じ質問をなげかけていることがわかった!


すると、答えが!これがあたりかな?対応できるかな?

ロハン・カンデパルカー (@rohanvc)
5ヶ月, 1週間前
こんにちは。

警告は WPBakery Page Builder プラグインから発生しています。
Visual Composer Website Builder: http://visualcomposer.com/ と WPBakery Page Builder: https://wpbakery.com/ は、2つの独立した製品です。

詳細はこちらをご覧ください: https://visualcomposer.com/docs/faq/visual-composer-website-builder-vs-wpbakery-page-builder/

ありがとうございます。

https://wordpress.org/support/topic/warning-preg_match_all-compilation-failed-invalid-range-in-character-class-3/

ロハン・カンデパルカー (@rohanvc)
5ヶ月, 1週間前
こんにちは。

警告は WPBakery Page Builder プラグインから発生しています。
Visual Composer Website Builder: http://visualcomposer.com/ と WPBakery Page Builder: https://wpbakery.com/ は、2つの独立した製品です。

詳細はこちらをご覧ください: https://visualcomposer.com/docs/faq/visual-composer-website-builder-vs-wpbakery-page-builder/

ありがとうございます。

https://wordpress.org/support/topic/warning-preg_match_all-compilation-failed-invalid-range-in-character-class-3/

ここを見ると…

https://visualcomposer.com/docs/faq/visual-composer-website-builder-vs-wpbakery-page-builder/

WPBakery Page Builder

に原因がありそうだ。

WPBakery が犯人のようだ!

このプラグイン、入れた記憶がないが、自分の記憶ほど当てにならないものがないので、入れたプラグインはブログに記載しているはずだ…。

ともかく一度、無効にしてみる。

■やった!見事に、解決、WPBakery を無効にして問題がなくなりました!

落ち着いて、ブログを書きながらくらい余裕があるときに、メンテナンスすると良いですね!