【JIN:R】スマホでXに記事をシェアできないエラーの解消方法

人気のWordPressテーマ「JIN:R」。私も「ゆく源氏物語」というサイトで使っておりますが、スマホでXへの共有ボタンをタップすると、

「入力した単語の検索結果はありません。しばらくしてからやりなおしてください」

というメッセージが表示され、Xに記事をシェアできない不具合が発生しました。調べてみるとX側での仕様変更が原因のようで、JIN:R以外のWordPressテーマでも起こり得るとのこと。既にバージョンアップで対応しているテーマもありますが、JIN:Rは2025年2月8日時点ではまだ対応できていないようですので、手動でエラーを解消する方法を紹介します。

PHPファイルを編集するため、ブログ初心者の方は不安を感じられるかもしれませんが、一つひとつの手順を画像付きでわかりやすく解説していきますのでご安心ください。ただし、JIN:Rチームが公式に発表している対処法ではありませんので、必ずバックアップを取った上で、自己責任でカスタマイズしていただきますようお願いいたします。

JIN:RのXシェアボタンが機能しなくなった経緯と原因

JIN:Rがリリースされたのは2022年11月3日。当時はまだXの名称がTwitterであり、Twitterへのシェアボタンも正常に機能していました。TwitterがXに変更されたのは2023年7月24日。この時もXへのシェアボタンに不具合はありませんでした。

エラーが発生し始めたのは、2023年11月28日ごろのようです。スマホでXシェアボタンをタップしても、Xのアプリが開かなかったり、「入力した単語の検索結果はありません。しばらくしてからやりなおしてください」というメッセージが表示されたり、スマホから記事をXにシェアできなくなってしまいました。この不具合はJIN:Rだけに起きていることではなく、おそらくすべてのサイトで影響があったものと思われます。また、PCでは問題なく機能していました。

原因はX側の仕様変更にありました。Xへのシェアリンクが以下のように /share? から /intent/tweet? へと変更されていたのです。

旧:https://twitter.com/share?url=シェアしたいページのURL

新:https://twitter.com/intent/tweet?url=シェアしたいページのURL

「変更されていた」と過去完了で書いたのは、シェアリンクの変更がもっと前からされていたようだからです。そして /share? のURLだとスマホのXアプリが立ち上がらないことも、こちらのブログで既に発信されていました。

PCだとXアプリではなくブラウザでシェアリンクが開かれ、 /share? から /intent/tweet? へとURLがリダイレクトされるため問題ありませんでした。スマホでもシェアリンクをブラウザで開くことはできますが、Xアプリから /share? のURLを開くことができなくなってしまったため、シェアボタンが機能しなくなっていたのです。つまり、Xシェアボタンをタップした時に /share? ではなく /intent/tweet? のURLが開くようにカスタマイズすれば、この不具合を解消することができます。

Xはさらに2024年5月17日、URLをすべて twitter.com から x.com へ変更すると発表しました。そのため、現在の正しいシェアリンクは https://x.com/intent/tweet?url=シェアしたいページのURL です。前置きが大変長くなってしまいましたが、JIN:RでXのシェアリンクを変更するカスタマイズ手順をこれからご紹介します。

JIN:RのXシェアボタンのエラーを解消する方法

FTPソフトを使ってサーバーに接続します。
ドメイン名のフォルダを開きます。
「public_html」を開きます。
「wp-content」を開きます。
「themes」を開きます。
「jinr」を開きます。

※ 子テーマ(jinr-child)ではなく、先に親テーマからPHPファイルをダウンロードします。

「object」を開きます。
フォルダ内にある「sns-share.php」ファイルをダウンロードします。
バックアップ(元ファイル)を残しておくため、ダウンロードしたファイルをコピーしておきます。「sns-share_original.php」というように、バックアップだとわかる名前に変更しておきましょう。
ダウンロードした「sns-share.php」ファイルを開きます。

※ コピーしたファイルではなく、ダウンロードしたファイルを編集します。

62行目辺りに記載されているTwitterシェアリンクを編集します。
このように /share? の部分を /intent/tweet? に書き換えます。
「上書き保存」で保存します。
FTPソフトの画面に戻り、「/public_html/wp-content/themes」内にある「jinr-child」を開きます。
「jinr-child」フォルダ内の空いているスペースを右クリックして、「フォルダ作成」をクリックします。
フォルダの名前は「object」です。
新しく作成した「object」フォルダを開き、先に編集した「sns-share.php」ファイルをアップロードします。
以上で完了です。試しにスマホでブログを開いて、Xシェアボタンをタップしてみましょう。
このようにXアプリのポスト作成画面が開けばOKです。