2018.07.20スポンサーリンクこの記事は、Wordpressのカスタマイズをfunction.phpを変更して行っている際に、突然ウィジットが保存できなくなった時の対処方法をまとめています。私に起きたトラブルから説明します。細かい話ウィジットが保存できない時の一般的な原因ロリポップじゃないサーバーでウィジットが保存できない時の解決策テーマの再インストールテーマのバグなのでは?と思ってとりあえずアップデート全てのpluginをOFFにするfunction.phpを少し前のバージョンに戻す画像を選択するタイプのウィジットが保存されないまとめウィジットが保存できないトラブルが起きた経緯WordPressのカスタマイズに慣れてくると徐々にfunction.phpをいじる場面が増えてきます。カスタマイズに慣れてくるとfunction.phpをいじって自前のウィジットを追加したりするわけです。殆どのウィジットは設定項目があり、ウィジット毎に初期値が決まっていて、ユーザーが変更できるようになっています。調子に乗ってfunction.phpに追加した自前ウィジットをいろいろいじっていたら、ある日突然、その他のウィジットも含めて、ウィジットの設定を変更しても内容が保存されない状態になりました。今回起きた、ウィジットが保存できない、をもう少し具体的に言うと、ウィジットをウィジットエリアに配置するところまではできるウィジット配置後にウィジットの設定値を変更し、保存をクリックした後に、再度ウィジットの設定画面を開くと初期状態に戻っている自前ウィジットだけじゃなく、他のウィジットも同じ現象が起きるウィジットの設定値が保存できるときもあったり、保存できないときもあったり不安定というもので、特に最後は非常に厄介な現象が起きていました。ウィジットが保存できない時の一般的な原因その時色々ググって調べたのですが1ページ目に出てくるサイトは、ウィジットが保存できないのは大抵の場合はロリポップかMixHostを使っているケースで、サーバー側のWAFが影響しているという話ばかり。WAFとはなにか?WAFとは、Webサーバの前面に配置して通信を解析し、Webアプリケーションの脆弱性を突いた攻撃からWebサイトを守るためのセキュリティ対策です。ネットワークF/WやIPS/IDSでは対応できない攻撃を検知・遮断することができます。そのWAFが悪さしているときに見られるWordpress上の現象は、以下のようなものです。ウィジェット編集画面で保存ボタンをクリックしても更新が確定されない。読み込みインジゲーターがぐるぐる回るだけで進まない。ちなみに、使用しているサーバーがロリポップやMixHostじゃないし、現象も違うので、あー自分には関係ないなコレと思いました。通常、ロリポップやMixHostでこの現象が起きると、ウィジットをいじるときにサーバーのWAFをOFFにしないといけなくなります。ウィジットの変更が終わるとまたサーバーのWAFをONにしないといけないという大変面倒な作業が必要です。サーバーの管理画面って結構重いことがあるので、ログインしていちいち変更するのは結構面倒な作業だと思います。WAF自体は悪いものではなく、セキュリティのために導入されているものですから、WAFがあるロリポップやMixHostが悪いサーバー会社というわけではなく、むしろセキュリティが強い、良いサーバー会社と考えるのが自然です。最近ではXserverもWAFの導入を始めたことでも今後WAFが重要な技術であることはわかると思います。原因がWAFではないので自力で解決しなければならん状態だと思いました。いくつか基本的なことを確認しました。テーマの再インストールテーマが壊れているかも?と、テーマを上書き再インストール。⇒変化なしテーマのバグなのでは?と思ってとりあえずアップデート直近のアップデートの影響かも?と、アップデートする。⇒変化なし全てのpluginをOFFにするあまり期待せず、定番の【pluginを全てOFF】にしてみました。⇒変化なしfunction.phpを少し前のバージョンに戻すこの時点で、function.phpに原因がありそうだと観念しました。function.phpに自前のウィジットを追加していったときに、その記述の中にエラーにはならないけどウィジット全体に変な現象を起こす記述がどこかに紛れ込んでいると思いました。言っても、ローカルにデバッグ環境もなく、仕方ないのでオンラインでfunction.phpに記載した自前ウィジットをfunction.phpから順番に外していくと、ある部分を取り除くとウィジットが保存できるようになりました。⇒解決!画像を選択するタイプのウィジットが保存されない最近のテーマでは、ギャラリーやスライダーなど画像を指定する独自ウィジットを搭載しているテーマが結構あります。その手のウィジットで、画像を指定して他の項目を触らない状態だとウィジットの保存ボタンが押せない現象が起きます。ウィジットの保存ボタンを押さずに完了をクリックして、再度ウィジットの設定を開くと指定した画像が消えています。簡単に言うとウィジットの保存を押していないのだから保存されていないわけですが、なぜ保存が押せないのか?というと、画像指定だけだとウィジットの設定項目に変更がないと認識されてしまうためのようです。画像以外の項目を少し変更して戻してやるとあら不思議、ウィジットが保存できるようになります。まとめ自前のウィジットをfunction.phpに記載して追加すると、ウィジットの設定値が保存できない現象が発生することがある。function.phpに記載ミスがあると通常画面が真っ白になる、今回のケースはそうならないので、気が付きにくいやっかいな不具合である。その場合は、自分で追加したウィジットをひとつづつfunction.phpから削除していくことで原因の特定ができる。最新情報をお届けします。この記事を書いた人ブーンはるばる日本よりオランダ王国へやってまいりました。自分の経験が少しでも参考になれば嬉しいです。お問い合わせは、『こちら』からお願い致します。国内シェアNo1の安定性と実績が魅力。SSDで死角なしの万能サーバー。最近では独自ドメインを取得するのが一般的になりました。昔はドメインと言えば、素人向けの説明が無いのに加えてサポートがほとんどなく、近寄りがたいイメージでしたが、最近ではだいぶわかりやすくなった感じがあります。JPを使ったサイトは、iphoneで見ると文字化けが起きることがあります。【WordPress】ClassicエディターとGutenbergエディターの切り替えWordressが5.xになってGutenbergが標準のエディターに切り替わりました。ほとんどの人はClassicエディターのプラグインをインストールしてClassicエディターを使用していると思います。今で...2019.03.19サイト運営WixスマホサイトでiphoneとAndroidでレイアウトが揃わないのはなぜ?恥ずかしながらWixをいじらなくなって久しいのですが、久しぶりのWixネタを投下します。日本のレンタルサーバーは値段が異常に安いと思う今日この頃です。Speedと名前が変わりました。Speedを実際にさわる機会があったので、その時の感想をまとめておきます。Xserverの人は積...2019.11.27サイト運営Wixの独自ドメインを移管して移転先のサーバーで使用するには?日本でもWixでサイトを独自ドメインで作る人は結構いますが、Wixで独自ドメインを取得するデメリットとして、Wixから他のサーバーに移転するときにドメイン移管が必要になるという不思議なシバリがあります。10/31まで有効ホームサイト運営スポンサーリンクブーンはるばる日本よりオランダ王国へやってまいりました。自分の経験が少しでも参考になれば嬉しいです。お問い合わせは、『こちら』からお願い致します。目次TOPへ情報スポンサーリンクブーンはるばる日本よりオランダ王国へやってまいりました。自分の経験が少しでも参考になれば嬉しいです。お問い合わせは、『こちら』からお願い致します。細かい話ウィジットが保存できない時の一般的な原因ロリポップじゃないサーバーでウィジットが保存できない時の解決策テーマの再インストールテーマのバグなのでは?と思ってとりあえずアップデート全てのpluginをOFFにするfunction.phpを少し前のバージョンに戻す画像を選択するタイプのウィジットが保存されないまとめタイトルとURLをコピーしました。