1

私はWordpressにかなり慣れていないので、PHPビットについて本当に助けが必要です. wordpress ページ (ページ A と呼びましょう) で、jQuery アニメーションを呼び出したいのですが、訪問者が wordpress ホームページから a をクリックしてページ A にアクセスした場合に限ります。

明確にするために、前のページがホームページだった場合、ページA で jQuery アニメーションを呼び出すにはどうすればよいでしょうか?

is_home() を使用して、訪問者が来たページをテストしたかったのです。しかし、私が理解している限り、 is_home() は、現在のページがホームページかどうかをテストするためにのみ使用できます。

これを回避する方法はありますか?

4

2 に答える 2

0

メソッドを持つ History オブジェクトを使用してback、ホームページの URL が返されるかどうかを確認できます。

もう 1 つのオプションは、すべてのページで Cookie を使用することです。

$.cookie("previousPage", window.location.href, {path:"/"});

次に、ページAを確認します

if($.cookie("previousPage") == 'yourhomepage') {
   //call animation
}

注意: ここにある jquery cookie プラグインを使用すると、$.cookie を使用できます

便利なリンク:

于 2015-07-07T15:16:05.587 に答える
0

WordPress の PHP 関数get_home_url()は、ホームページの URL を提供します (ドキュメントを参照してください)。document.referrer次に、JavaScript で次のものと比較できます。

var home_page = '<?php echo get_home_url(); ?>';
if(home_page == document.referrer) {
  //Animate with jQuery, or whatever it is you want to do.
}

を使用して PHP で前のページを取得することもできます$_SERVER['HTTP_REFERER']。JavaScript と PHP のどちらを使用しても、情報はブラウザから取得されるため、信頼できない場合があります。しかし、毎回正しいことが重要でなければ、それで十分です。

'何らかの理由でホームページの URL に一重引用符 ( ) が含まれている場合、これは機能しないことに注意してください。

于 2015-07-07T15:26:28.700 に答える