-
投稿者投稿
-
2024年11月18日 12:30 PM #142794
金土日が出張で作業できなかったので、今日の夕方か夜に作業予定です。お待たせしてすみません!
♥ 0いいねをした人: 居ません2024年11月18日 7:00 PM #142796var_dump( $url );
がstring(69) "https://livingskape.jkdecor.com/money/marriott-bonvoy-premium-review/"
となっているからちゃんと URL は取得できているぽいんですけどねー、なんでだろう…。<a href="<?php echo esc_url( $url ); ?>" target="<?php echo esc_attr( $target ); ?>">
のところを
<a href="<?php echo $url; ?>" target="<?php echo esc_attr( $target ); ?>">
としてみたら変化はありますか?
esc_url()
は URL から不正な文字列を除去してくれる関数です。全然問題は無いように見えるんですけど、万が一ということもあるので、念の為この関数を消したらどうなるかを確認したいです。セキュリティ的に下記を使うのは良くないのであくまで動作確認です。♥ 0いいねをした人: 居ません2024年11月18日 11:31 PM #142811add_filter( 'wp_oembed_blog_card_blog_card_template', function( $html, $cache ) { $url = ''; preg_match( '/<a>/mis', $html, $matches ); if ( is_array( $matches ) && 1 <= count( $matches ) ) { $url = $matches[1]; } if ( 0 === strpos( $url, home_url() ) ) { $target = '_self'; } else { $target = '_blank'; } $cached_time = isset( $cache['cached_time'] ) ? date_i18n( 'd/m/y H:i:s', $cache['cached_time'] ) : null; ob_start(); ?> <div class="wp-oembed-blog-card" data-cached-time="<?php echo esc_attr( $cached_time ); ?>"> <div class="wp-oembed-blog-card-label"><span style="" class="wp-oembed-blog-card-label-text">あわせて読みたい</span></div> <a href="<?php echo $url; ?>" target="<?php echo esc_attr( $target ); ?>"> <?php if ( $cache['thumbnail'] ) : ?> <div class="wp-oembed-blog-card__figure"> <img src="<?php echo esc_url( $cache['thumbnail'] ); ?>" alt=""> </div> <?php endif; ?> <div class="wp-oembed-blog-card__body"> <div class="wp-oembed-blog-card__title"> <?php echo esc_html( $cache['title'] ); ?> </div> <div class="wp-oembed-blog-card__more"> <p class="wp-oembed-blog-card-more">続きを見る </div> </div> </a> </div> <?php return ob_get_clean(); }, 100, 2 );
♥ 0いいねをした人: 居ません2024年11月18日 11:34 PM #142812お手数お掛けします💦
変更してみたのですが
何も変化なく同じ挙動でした…!リンク先に別タブで遷移した後
何かURLがパパっと変化して元のページに戻ってしまいました!♥ 0いいねをした人: 居ません2024年11月19日 9:26 PM #142829だめですかー。リンクの URL 自体が空で出力されているので、元のページに戻るというより、シンプルに同じページが開かれている形になっています。リンクの URL さえ出力されれば解決するのですが、ちょっとなんでかわからないですね…。
var_dump()
では正しく URL が入っていたので、このフックのところではなくて、もっと別のどこかで最終的に URL が除去されているという可能性もあるのかもしれません。これ以上は直接触らないとわからないので、可能でしたら本番サイトで直接調査してみたいのですがいかがでしょうか?ご検討のほどよろしくお願い致します。(もし OK であれば Discord のほうでやりとりさせていただければと思います)
♥ 0いいねをした人: 居ません2024年11月20日 10:34 AM #142839キタジマさま
いつもすいません汗!
個別にご連絡させていただきます!こちらのスレッドは閉じた方がいいですか?
♥ 0いいねをした人: 居ません2024年11月20日 10:57 AM #142845いえ、不具合の可能性もあるので、原因がわかるまでは開けておいてください!
♥ 0いいねをした人: 居ません2024年11月20日 10:58 AM #142846承知しました!
♥ 0いいねをした人: 居ません2024年11月21日 11:25 AM #142862 -
投稿者投稿
- トピック「リンクカードでサブディレクトリで運用している別のサイトに遷移できない」には新しい返信をつけることはできません。