このサイトはマルチサイト化していて、他に2つのサブサイトを運営しています。
ある時からなぜか WordPressの メインサイトだけが Jetpack と連携できていない現象が続いていたのですが、ようやく解決できたので対処法をメモしておきます。
XML-RPCに対するアクセス制限を許可する
Jetpackプラグインは xmlrpc.php ファイルを使用しています。
(xmlrpc.php は管理画面からではなく、他のプログラムやサイト外からワードプレスをコントロールするための様々な機能を提供しているファイルです。)
この xmlrpc.php がサーバー側で海外IPからのアクセスを拒否する制限がいつの間にかかけられている場合がありますので中身を確認してみます。
xmlrpc.php のあるディレクトリの .htaccess に記述します。
xmlrpc.php は WordPress をインストールしたディレクトリの直下にあります。
(wp-config.php や wp-login.php があるディレクトリと同じディレクトリです。)
<Files ~ "xmlrpc.php$">
Allow from 192.0.0.0/255.255.0.0
Allow from jetpack.wordpress.com
Deny from all
</Files>
上記のようにJetpackからのアクセスが許可されているかを確認します。
IPアドレスなどの指定については以下のサイトを参考にさせていただきました。
Jetpackのデバッグ機能を使う
外部との接続が可能かどうかをテストするJetpackのデバッグ機能を使って連携をやり直します。
Jetpack のトップ画面のページの最下部にある「デバック」をクリックします。
するとデバックが始まります。少し時間がかかります。
連携が完了すると以下の画面になります。
これでメインサイトも Jetpack と連携ができ、SNSへの自動投稿も無事できるようになりました。
Jetpack が使える状態になっているかは、こちらで確認することができます。
https://jptools.wordpress.com/debug/
こちらのサイト様のおかげで問題が解消されました!ありがとうございます。
comment