GoogleドキュメントからWordPressへの投稿ができない原因はこれだった
Googleドキュメントには、作成した記事をボタンクリック一つでWordPressへ投稿してくれる便利な拡張機能があります。
「WordPresscom for google docs」です。
正確には「WordPressの下書きへ保存される」ので、WordPressにて公開の設定が必要になりますが、非常に便利です。
使い方やインストールの方法は端折ります。
今回は、この「WordPresscom for google docs」が機能しなくなって困ったのを直したというお話です。参考になれば幸いです。
経緯
以前ブログを更新した時に「WordPresscom for google docs」を利用していました。
最近、久しぶりに使ってみたところ、投稿できなくなっていました。
「WordPresscom for google docs」の「SAVE」ボタンを押してもエラーが出てしまいます。
(エラーの画像は保管し忘れましたので、ここに貼り付けることができません)
解決方法
原因は2つありました。
- Jetpackの接続問題
- Chromeの拡張機能の干渉
Jetpackの接続問題
やったこと:JetpackとWordPress.comとを接続し直した
「SAVE」ボタンを押したときに表示されるエラー内容は、Jetpackがどうのこうのという内容でした。
そのため、WordPressの設定で、プラグインを更新したり、インストールし直したりしましたが一向に直りませんでした。
Jetpackまわりを色々触っているうちに見つけたのが、WordPress.comとJetpackとの連携が解除されていたことでした。
「WordPresscom for google docs」を利用するにあたっては、WordPress.comとJetpackとが連携されている必要があります。
画像を保管していないので、今となればどこから連携したのか分かりません。
恐らく、WordPress > プラグイン > Jetpack >My Jetpack (画像1-1)の
下の方にある連携に「サイトを連携しました。」と表示されていれば連携されていると思われます。(画像1-2)
(画像1-1)
(画像1-2)
JetpackとWordPress.comとの接続は、Googleドキュメントで作成した記事をWordPressに投稿する設定の流れの一つですので、エラーが出る人が少ないかもしれません。
まだ解決しない
この設定を行っても、まだ投稿ができませんでした。
症状は、SAVEボタンを押しても、Savingのまま進まないものでした。(画像2-1)
正常な場合は、5~6秒ほどで、ボタンの表示がUpdateに変わる。(画像2-2)
(画像2-1)
(画像2-2)
Chromeの拡張機能の干渉
やったこと:Chromeの広告ブロック拡張機能をオフにした
私が使用している拡張機能は「uBlock Origin」です。
「uBlock Origin」は、WEB閲覧する際に表示される広告を取り除いてくれる便利なものですが、「WordPresscom for google docs」の動作に影響を与えていました。
「uBlock Origin」をオフにしたところ、GoogleドキュメントからWordPressへの投稿が
正常に行われるようになりました。
(画像2-3)
これを見つけだすのに非常に苦労しました。
WEBで調べても出てこなかったからです。
発見できたのは偶然です。
仕事で利用しているChromeとプライベートで利用しているChromeを分けているのですが、そのおかげで発見できました。
職場ではGoogleドキュメントから投稿できるようになったにもかかわらず、自宅では投稿できない状態であったため、原因をChromeに絞ることができたからです。
エックスサーバーの設定は無関係
上の手順で解決できましたが、実はその前にエックスサーバーの設定変更を試しています。
試したのは、エックスサーバーのWordPressセキュリティ設定にある次の2つです。
- XML-RPC API アクセス制限をオフにする
- REST API アクセス制限をオフにする
結論としては、設定変更をする必要はありませんでした。
ネット上の情報にエックスサーバーの設定を変更したという記事があったので、試してみましたが効果はありませんでした。
また、上の解決方法で書いた2つの方法を行い今回の症状を解決した後、エックスサーバーの設定を変更して試してみたところ、XML-RPC API アクセス制限、REST API アクセス制限ともにオンにした状態でも「WordPresscom for google docs」を正常に実行することができました。
つまり、エックスサーバーの設定は無関係でした。
これは、エックスサーバーのマニュアルに書かれている通りでした。
(https://www.xserver.ne.jp/manual/man_server_wpsecurity.php)
まとめ
まとめると次の3点です。
多くの方は、Chromeの広告ブロック拡張機能をオフにすれば解決できるのではないでしょうか。
- エックスサーバーの設定は無関係だった
- JetpackとWordPress.comの連携が解除されていたので、再接続した
- Chromeの広告ブロック拡張機能をオフにした
参考になれば幸いです。