Yoast SEOで保存した設定がマルチサイトで消えるバグに出会った話

ある日お客様から我々に一通のメッセージが届いた…。

「WordPressの管理画面から設定したdescriptionが全然反映されませ〜〜〜ん(涙)」

ヒェ。

そのお客様にはマルチサイト化したWordPressを納品したばかりだったのですが、プラグインで不具合が起きてしまったということで早急に調査を進めました。

結論

マルチサイトにおけるプラグインの競合が原因でした。
functions.phpに数行追加して解決できました。

コードはWPのフォーラムに投稿されていた下記から引っ張ってきました。↓
https://wordpress.org/support/topic/critical-bug-when-using-with-multisite-and-yoast/

詳細

今回SEO設定に使用していたのは「Yoast SEO」というWPのプラグイン。

ダッシュボードからdescriptionを投入して保存ボタンを押しますが、画面をリロードすると保存したはずの内容が消える。。。

プラグインで不具合が出た時、まず最初に疑うのは、他プラグインとの競合です。
全てのプラグインを止めて1つ1つ検証しました。

 

そして、、

競合していると判明したプラグインは、、、

Intuitive Custom Post Order 〜〜〜!!!!!君だ〜〜〜!!!!

Intuitive Custom Post Order …記事とかカテゴリとかを管理画面でドラッグ&ドロップで並び替えられるようにするプラグイン

競合しているプラグインがわかればこっちのもの。

調査の結果下記の記事がヒットし無事解消できたのでした。

https://wordpress.org/support/topic/critical-bug-when-using-with-multisite-and-yoast/

ありがとうございます!!!先人!!!!!

今回のバグは特殊なケースで起こるものだった

バグの解消方法の調査には少し時間がかかりました。

結構レアなシチュエーションでしか起きないものだったからです。

このバグが起きる条件は、
マルチサイト化されたWordPress + Intuitive Custom Post Order + Yoast SEO
という、3つの構成要素が揃った時でした。

そんなことあるんだ。

皆さんもお気をつけてワープレライフをお送りください。

 

WPを含む弊社の実績はこちら→ https://www.tcdigital.jp/4-ffff/works

Itsuki

フロントエンドエンジニア

Itsuki

LP、コーポレートサイト、管理画面系の制作に携わってきました。 あとチームのSNS更新してます! html量産のための効率アップツールを毎日模索中です。 あなたのお勧めのテンプレートエンジンはなんですか?