サイト内検索
Cocoonフォーラム
書き込みの前に以下の3点をご確認ください。
何を書き込んだら良いか分からない場合は、以下のテンプレートをコピペしてご利用ください。
不具合・カスタマイズ対象ページのURL:
相談内容:
不具合の発生手順:
解決のために試したこと:
※文字だけでは正しく伝わらない可能性があるため、スクショ画像の添付もお願いします。
※高速化設定をしている場合は無効にしてください。
環境情報:※↑こちらに「Cocoon設定 → テーマ情報」にある「環境情報」を貼り付けてください。
環境情報の取得方法はこちら。
→ https://wp-cocoon.com/theme-report/
高速化設定を無効にするにはこちら。
→ https://wp-cocoon.com/theme-trouble/
フォーラム利用ガイドリンク
- フォーラムガイドライン
- よくある質問と答え(FAQ)
- サポート対象外のケース
- 原因不明の不具合用トラブルシューティング
- トピックにHTMLを貼り付ける方法(推奨ツール:notepad.pw)
- 真っ白画面でのエラーメッセージの確認方法
- ブラウザ環境チェックツール
- Cocoonカスタマイズ依頼
フォーラム質問後、問題等が解決した場合は結果を書き込んでいただけると幸いです。同様の問題で調べている方には、結果が一番気になる部分となります。
トピックスターター 2018年5月5日 04:37
Cocoonには大変お世話になっています。
私のツイッターに自分の過去記事を貼ることがあるんですが、そのツイートのリンクから開こうとすると、スマホの場合のみ別のページが開いてしまうようになってしまいました。
ツイッターのアカウントは@aqua935です。そのトップに固定してあるのでリンクを開いてみていただければと思います。
ちなみに、開く先のページは必ず以下のURLです。
https://www.aqua-exp.com/entry/amp-style
過去(Cocoon変更前)にアップした記事も同じように上記記事が開いてしまうためテーマによる不具合ではないかもしれません。
今のところ確認できているのはこのような感じです。
- PCでは問題ない
- AMPページのURLを貼り付けると問題ない
- 一度ツイッターをログアウトして入り直すと数分間は正しく開くんですが、ちょっと時間が立つとまた上記URLが開くようになってしまう
- 他人のアカウントでも同じように別ページが開く(おそらく)
テーマによる不具合でなかったら大変申し訳ありませんが、ご確認いただければと思います。
以下は私のテーマ情報です。
----------------------------------------------
サイト名:Aqua-Experience
サイトURL: https://www.aqua-exp.com
ホームURL: https://www.aqua-exp.com
コンテンツURL: https://www.aqua-exp.com/wp-content
インクルードURL: https://www.aqua-exp.com/wp-includes/
テンプレートURL: https://www.aqua-exp.com/wp-content/themes/cocoon-master
スタイルシートURL: https://www.aqua-exp.com/wp-content/themes/cocoon-child-master
Wordpressバージョン:4.9.5
PHPバージョン:7.1.4
ブラウザ:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1 Safari/605.1.15
サーバーソフト:Apache
サーバープロトコル:HTTP/1.1
言語:ja-jp
----------------------------------------------
テーマ名:Cocoon
バージョン:0.5.5
----------------------------------------------
子テーマ名:Cocoon Child
バージョン:0.0.4
----------------------------------------------
利用中のプラグイン:
AddQuicktag 2.5.2
Akismet Anti-Spam 4.0.3
Auto Post Thumbnail 3.4.1
BackWPup 3.4.5
Broken Link Checker 1.11.5
EWWW Image Optimizer 4.2.0
Google XML Sitemaps 4.0.9
Hatena Connect 1.1.1
Jetpack by WordPress.com 6.1
Movable Type and TypePad Importer 0.4
Push7 3.0.3
Sandwich Adsense 3.3.2
Search Regex 1.4.16
SNS Count Cache 0.11.1
TinyMCE Advanced 4.6.7
WP All Export 1.2.0
WP Fastest Cache 0.8.7.9
WP Multibyte Patch 2.8.1
WP User Avatar 2.0.9
----------------------------------------------
以上
宜しくお願い致します。
2018年5月5日 20:47
https://twitter.com/aqua935/status/992483448953552896
上記ツイート内に書き込まれているURLを開いているのに、以下のURLページが表示されてしまうということでしょうか?
https://www.aqua-exp.com/entry/amp-style
ちなみにスマホは、ブラウザで開いているのでしょうか、それともアプリからでしょうか。
できれば、スマホの機種と、ブラウザで開いている場合は、ブラウザ名を教えていただければと思います。
基本的に、PCから正しく動作するのであればテーマは正しいURLを生成しているとは思うのですが、まずは同環境でテストしてみようと思います。
トピックスターター 2018年5月6日 05:12
返信ありがとうございます。
機種はiPhone7です。
アプリでもサファリからでも同じようになってしまいます。
開いてしまう方のページのURLのなかに「amp」という文字が入ってるからおかしくなってしまうんでしょうか?ちなみにCocoonに変更する前にアップしたツイートのリンクでも同じように違うページが開いてしまいます。
よろしくお願いします!
2018年5月6日 22:46
確かに。Android環境でも動作を確認しました。
以下のツイート内のURLリンクに対して、
https://twitter.com/aqua935/status/992483448953552896
パソコンでリンクURLをコピペすると以下のように表示されます。
https://t.co/U2PCMmwkED
しかし、Android端末(Chrome)でURLをコピペするとなぜか?amp=1が付加されて以下のようなURLになっています。
https://t.co/U2PCMmwkED?amp=1
多分上記URLをスマホで開くと、以下のページに飛んでしまうっぽいですね(パソコンでは問題なし)。
https://www.aqua-exp.com/entry/amp-style
おそらくスマホ側が勝手に気を利かせて、少しでも速いペースで開くようにとAMPページを開くようになっていると思うのですけど、何で動作が違うんだろう…。
開いてしまう方のページのURLのなかに「amp」という文字が入ってるからおかしくなってしまうんでしょうか?ちなみにCocoonに変更する前にアップしたツイートのリンクでも同じように違うページが開いてしまいます。
テーマ変更前でも、同様の動作であれば、Cocoonが原因の可能性は限りなく低いと思います。
おそらく、URLのスラッグにampが含まれているのも関係していると思います。
ただ、何でPCとスマホでそういった動作の違いがあるのか、今のところちょっとわからないです。
ですので、一度原因の切り分けのために、全てのプラグインを無効にして試していただくことは可能でしょうか。
もしそれでも、違うページに行くようなら、少なくともプラグインが原因ではないということがわかるので。
トピックスターター 2018年5月7日 06:03
プラグインを全部停止しましたが、状況は変わらずでした。(今も停止のままにしてあります。)
ちなみに、飛んでいってしまう方の記事を下書きにしたらとりあえず解決するかと思いきや、404ページが開くようになってしまいました。(今は公開に戻してあります。)
念のための補足ですが、
開いてしまう方のページのURLのなかに「amp」という文字が入ってるからおかしくなってしまうんでしょうか?ちなみにCocoonに変更する前にアップしたツイートのリンクでも同じように違うページが開いてしまいます。
というのはCocoon変更前のテーマ(ストークです)を使っていたときにツイートしたリンクを今開いてみると同じ現象が起こるという意味です。
ストークのときは「AMP for WP」というプラグインを使ってAMP対応していました。このときは問題なかったと思います。
また、最初に不具合報告をした時点では過去のツイートも全て同じ現象が起こっていましたが、今確認したら
https://twitter.com/aqua935/status/992168725326409728
だけは正しく開きました。ツイートの作成方法はほとんどシェアボタンから作成したものばかりですが、今試しにAMPページではない通常のURLを直接貼り付けてツイートしてみましたがやはり駄目です。
どこに違いがあるのかはさっぱり分かりません。
ログインし直した後すぐは正しく開けるというのも不思議です。その時間は1分程度で、またすぐにおかしくなってしまいました。
2018年5月7日 08:10
いろいろご対応ありがとうございます。
プラグインは全て停止しましたが、状況に変わりありませんでした。(今も停止のままです。)
また、とりあえずの対応として間違ったページ自体を下書きに戻せばいいかと思いましたが、そうすると404ページに飛ぶようになってしまいました。(今は公開に戻しました。)
補足ですが、
開いてしまう方のページのURLのなかに「amp」という文字が入ってるからおかしくなってしまうんでしょうか?ちなみにCocoonに変更する前にアップしたツイートのリンクでも同じように違うページが開いてしまいます。
というのは、以前使用していたテーマ(ストーク)のときにツイートしたリンクを今開いても違うページに飛んでしまうということです。
ストークのときには「AMP for WP」というプラグインでAMP対応していました。
ツイッターをログインしなおすと少しの間正常に動作するというのも不思議です。少しの間といっても1,2分ですが・・・。
(ちなみに今までログインしていない状態で投稿していたようです。仕組みがよく分かっていなくて申し訳ありません。今まで投稿していたのと同一人物です。)
2018年5月7日 20:52
ありがとうございます。
これで、現在インストールされているプラグインが原因でないことの切り分けができました。もう元に戻して大丈夫です。
これが原因かわかりませんがWordpressの仕様として、似たようなページURLにリダイレクトしてしまう機能みたいなのがあります。
https://www.nxworld.net/wordpress/wp-disable-redirect-canonical.html
僕はこれが原因ではないかと思っています。
一応これも試してみたほうがいいかも。
https://amebablog.net/wordpress_hacking_redirect/
もしかしたら、「AMP for WP」というプラグインがリダイレクト設定を書き換えたという可能性もあります(このプラグインを使ったことがなくて詳しくコードを見たわけではないので違っている可能性もあります)。
なので、子テーマのfunctions.phpに以下のコードを貼り付けて正常表示されるかテストする必要があるかもしれません。
function disable_redirect_canonical( $redirect_url ) { return false; } add_filter( 'redirect_canonical', 'disable_redirect_canonical' );
もしこれで、うまくいかないと、僕もちょっとお手上げかもしれません。
2018年5月8日 06:26
検討していただきありがとうございました。
上記コードを子テーマのfunctions.phpに追加したところ404ページが開くようになりました。
その後色々試してみましたが、スマホからシェアするとampページのURLが使われるため問題なく表示されるみたいです。
そして、PCから色んなページをツイッターにあげてみたんですが、正常表示されるものと違うページが開くものとがあることが分かりました。
ただ、そのページごとの違い(法則性)はよく分かりません。これはもうちょっと試してみようと思います。
また、Cocoon側のAMPをオフにしてAMP for WPを導入してみたら全てのページが正常に動作しました。
ですが、あまりにも表示がめちゃくちゃになってしまったため今は元に戻してあります。
とりあえず、スマホからリンク作れば問題なさそうなので当分の間は自分でアップする分はそれで対応していきます。
ご対応ありがとうございました。もし何か案がありましたらよろしくお願いいたします。
2018年5月8日 11:45
上記コードを子テーマのfunctions.phpに追加したところ404ページが開くようになりました。
なるほどそうなってしまうんですね。
でしたら、以下の2タイプをそれぞれ試すとどうなりますでしょうか?
リダイレクトURLに渡す
add_filter('redirect_canonical', 'remove_redirect_guess_404_permalink', 10, 2); function remove_redirect_guess_404_permalink($redirect_url, $requested_url) { if(is_404()) { return false; } return $redirect_url; }
リクエストURLに渡す
add_filter('redirect_canonical', 'remove_redirect_guess_404_permalink', 10, 2); function remove_redirect_guess_404_permalink($redirect_url, $requested_url) { if(is_404()) { return false; } return $requested_url; }
2018年5月8日 13:10
この前試しにと思ってCocoonのAMPを解除し、「AMP for WP」を導入したせいかもしれませんが、今は正常に動作しているようです。
ただ、アナリティクスを見ると/ampのページと?amp=1のアクセスが混在しているようです。
おそらくプラグインの影響が残っているからかと思われます。
全く腑に落ちていませんが、今のところ解決状態です。
しばらくして、またおかしくなったら上記のアドバイスを試してみます。
2018年5月8日 19:58
ただ、アナリティクスを見ると/ampのページと?amp=1のアクセスが混在しているようです。
それだったら、やはりプラグインが原因なのかもしれません。
あくまで想像ですが、もしかしたらデータベースの、wp_optionsテーブルのrewrite_rulesを書き換えているのかもしれません。
とりあえず、完全に解決したわけではなく、もしかしたら解決方法がわかる方がおられるかもしれないので、このトピックは書き込めるように開いておこうと思います。
問題の解決に至った場合には、トピック冒頭の「解決済み」をクリックしていただけますと幸いです。
また、有用な回答があった場合は返信右下にある「いいね!」もご活用ください。回答者の励みになります。
(CC BY-ND 2.1)準じていれば(リンクを貼っていただければ)転載も自由です。カスタマイズ記事を書く際にコード等をコピペ利用していただいて構いません。
フォーラムの使い方がよくわからない場合は、テストトピックで自由にテストしていただいて構いません。
最近の書き込みはこちら。
詳細なカスタマイズ依頼をするならこちら。