3件の投稿を表示中 - 1 - 3件目 (全3件中)
-
投稿者投稿
-
2022年9月17日 5:29 PM #111125
【お使いの Snow Monkey のバージョン】17.2.6
【お使いの Snow Monkey Blocks のバージョン】16.0.9
【お使いの Snow Monkey Editor のバージョン】8.0.2
【お使いのブラウザ】Google Chrome
【当該サイトのURL】### 実現したいこと
詳細記事で「ひとつ前に戻る」ボタンをつけたい。(「一覧へ戻る」ではなくそのページに来る前に見ていたページへ戻りたい。外部から来た場合にはそのボタンを表示しない。)
### 発生している問題
そもそもがわかっていなくて申し訳ありません。
これはMy Snow Monkeyに書くのだと思うのですが、なんとかフックを使うのですよね?
・・・というぐらいの知識です・・・ご教示いただけると嬉しいですが、この記事を読んだ方がいいというものがあればそのリンクでも結構です。
### 試したこと
すみません、何を試せばいいかもわかっていません・・・
♥ 0Who liked: No user2022年9月17日 6:04 PM #111131この記事の後半が参考になると思います。
※Google検索ワード「HTTP_REFERER 前のページ 外部」
この記事には解説があるので、読んでおくことをオススメします!
この部分が参考になります。<?php //ホスト名取得 $h = $_SERVER['HTTP_HOST']; // リファラ値があれば、かつ外部サイトでなければaタグで戻るリンクを表示 if (!empty($_SERVER['HTTP_REFERER']) && (strpos($_SERVER['HTTP_REFERER'],$h) !== false)) { echo '<a href="' . $_SERVER['HTTP_REFERER'] . '">前に戻る</a>'; } ?>
- snow_monkey_prepend_main
- snow_monkey_append_entry_content
- snow_monkey_after_entry_content
詳細記事(
is_singular( 'post' )
)の前後にだけ、これらのアクションフック(上記は一例)で入れ込んであげれば良いのではないでしょうか?例えば・・・
add_action( 'snow_monkey_after_entry_content', function() { if ( is_singular( 'post' ) ) { $h = $_SERVER['HTTP_HOST']; if (!empty($_SERVER['HTTP_REFERER']) && (strpos($_SERVER['HTTP_REFERER'],$h) !== false)) { echo '<a href="' . $_SERVER['HTTP_REFERER'] . '">前に戻る</a>'; } } } );
お試しくださいませ。
2022年9月17日 10:46 PM #111142 -
投稿者投稿
3件の投稿を表示中 - 1 - 3件目 (全3件中)
- トピック「詳細記事で「ひとつ前に戻る」ボタンをつけたい。」には新しい返信をつけることはできません。