こんにちは。SaitoKouです。
ある案件でWoocommerceとWP-Membersプラグインを同時に使っており、そのアップデート作業を行おうとしていたところなのですが、WP-Membersを更新した瞬間とある現象に遭遇したので、同じように困った方のためメモを残しておきます。
お客様のサイトを表示できない事情があり、今回の記事は文章のみになりますができるだけ詳しく書いていこうと思います。
WP-Membersプラグインには、Woocommerceとの連携機能がある。
WP-Membersプラグインは、Woocommerceの以下の画面に、WP-Membersで追加したカスタムフィールドを登録可能にする機能が備わっています。
・商品購入画面(決済ページ)
・会員登録画面(新規に会員登録するときの画面)
・マイアカウント画面
僕の案件では主に会員登録画面で、新規会員登録と同時にある程度の情報(名前、電話番号など)も一緒に登録するような設定にしていました。プラグインバージョン3.4.9.7まではこれが正常に動いていました。
Ver.3.5.0 で発生した現象
まず、アップデートした瞬間にすべての入力フィールドが消えました(笑)。これではいかんと思い設定を確認してみると、設定画面の「フィールド」タブの設定項目が多くなっていることに気づきました。
会員登録画面で使用するには、「WC My Acct」列のチェックをつけないといけないようですが、ここで問題が、、、。
まず、Woocommeceデフォルトで用意されている請求先情報は、チェックボックスが表示されていません。主にこれらの要素を会員登録と同時に登録したかった私にとっては驚愕でした。
また、デフォルト項目でなくても、追加したフィールドに値を入力して会員登録をしても、追加フィールドはデータ登録されていません。
今まで使用していた機能が使えなくなり、頭を悩ませました。。。
対処法
今のところ、私の対処法は「WP-Membersのみ3.4.9.7に戻す」です。こっちのバージョンなら、今のところ会員登録画面での追加フィールドの登録ができていそうです。
ただ、プラグインのサポートフォーラムによると、WordPressバージョン6.7の場合に、フィールドタブでの設定が保存できない現象が発生しているようです。これに対して公式からは、「プラグインのバージョンを3.5.0にすれば解決しますよ」とありますが、それだと本記事の問題が発生してしまいます。
試行錯誤したところ、プラグインバージョン3.4.9.7の時は、フィールド一覧の左端のチェックボックスにチェックを入れて、「設定を保存」すると無事データが登録されるようです。(本来このチェックボックスはフィールドを削除するときにしか使わないようですが。)
これで、会員登録画面からの追加フィールド登録は何とかなるかなと思います。
まとめ
今回の問題に対しては、残念ながら公式の対応を待つほかなさそうですが、サポートフォーラムにもそういった質問スレッドはたっていないため、もしかしたら僕の環境にのみ発生しているかもしれません。。。
もし今回の問題が発生していたとして、回避策がある方は教えていただけると幸いです!