JetpackでWordPressとTwitterの連携が失敗するエラーの解決策

パソコン・IT・Web

WordPressに記事を投稿した際、Twitterにも記事タイトルや記事URLを自動投稿できたら便利だなー。

そう考えて、プラグイン「Jetpack」を使い、WordPressとTwitterアカウントの連携を行ってみました。

しかし、何度やっても、Jetpackの共有ページからTwitterにログインして連携設定を行っても、

500 status code for “POST /sites/******************/publicize-connections/new”

というエラーが出てしまい、連携が出来ません。

この記事では、WordPressとTwitterの連携をJetpackから行おうとしてもエラーで失敗してしまう、という方のためのメモとなります。

解決の鍵はXML-RPCにあった

解決策をネットで調べてみたところ、どうやらxmlrpc.phpへのアクセスが許可されていない場合に起きるとかなんとか。(英語のWordPressフォーラムより)

思い当たる節がありました。

セキュリティのため、「All In One WP Security」というプラグインを利用しているのですが、このAll In One WP Securityの「Firewall Settings」→「Completely Block Access To XMLRPC」にチェックを入れていました。

(簡単に言ってしまうと、xmlrpc.phpは不正アクセスで利用されやすいのでxmlrpc.phpを無効化しちゃうぜ、っていう設定にしていました)

これが原因だったようで、「Completely Block Access To XMLRPC:」のチェックを外し、代わりに「Disable Pingback Functionality From XMLRPC:」にチェックを入れた上で、改めてJetpackからTwitterの連携設定を行ったところ、無事に設定することができました

これで、WordPressへ記事を新規投稿した際に、Twitterにも自動投稿されるようになりました。

パッと調べた限り、日本語での情報が少なかったので、同じエラーで引っかかってしまった方のためにこの記事を書いておきますね。

コメント

タイトルとURLをコピーしました