web-dev-qa-db-ja.com

参照ページの投稿メタデータを取得することは可能ですか?

私はそれを参照しているページが特定のカテゴリ(無料)に属している場合に動作するようにphp認証スクリプトを指示しようとしています。

<?php wp_get_referer() ?>以外にURL以上のものを返すものはありますか?私は基本的にリファラーのIDを取得する必要があります。

4
psorensen

あなたがページまたは投稿から参照された場合、url_to_postid(wp_get_referer())はあなたに参照元のページ/投稿のIDを与えます。アーカイブのような他の種類のページから参照された場合は動作しません。

次に、IDが一致するかどうかを確認するためにIDのカテゴリを取得する必要があります。

私は強くリクエストと一緒にパラメータを渡すことを検討します。あなたはすでに参照ページに投稿IDとおそらく投稿データを持っているべきであり、それをつかむために別々の問い合わせをする必要はないでしょう。

nonce を使用すると、パラメータの悪用を防ぐことができます。つまり、URLに?status=freeを入力してしまうのを防ぐことができます。

あなたはコメントでセッションに言及します。 私はWordPressでセッションをうまく使いました そしてほとんど問題なく。 多くの人々 WordPressとのセッションについて文句を言うことに注意してください。

見る:

http://codex.wordpress.org/Function_Reference/url_to_postid

6
s_ha_dum