web-dev-qa-db-ja.com

HTTP POSTを使用できますか?より良い代替手段はありますか?

私は一般的にphp開発に慣れていて、私はphpファイルにPOSTを作ることによって多くのことを成し遂げることに慣れています。しかし、WordPressで$_POSTを使っている人を見たことはありません。私は$_POSTを使って自分のブログに新しい投稿を作成したいという誰かについてのある議論を見ました、そしてそれらはより安全なシステムに向けられました。 (多分私は会話を誤解しました。)

私はまだ$_POSTを単にユーザーインターフェースの一部として使いたいと思います。

$ _POSTを使用することが可能であり、恐ろしい考えではない場合、$ _POSTをWordPressとうまく動作させるために何を知る必要がありますか? $ _POSTを作ることについての規則、またはWordPressの動作を妨げないようにどのようにリダイレクトするかについての規則はありますか?他に特別な考慮事項がありますか?

1
4th_dimention

WordPressはHTTP/PHPのWebアプリケーションです。 HTTPとPHPの通常の規則が適用され、機能します。 WordPress自体は$_POST$_GETを私が数えられるよりも多く使っています。あるページから別のページに情報を渡したい場合、つまりフォームから検索ハンドラに渡したい場合は、どちらか一方を使用する必要があります。

add_query_arg() のようなヘルパー関数がいくつかありますが、書かれているように、あなたの質問は広すぎるので詳細がわかりません。

2
s_ha_dum

あなたがあなた自身の$_POST/GET変数を実装しているならば、あなたが内蔵のWordPressのものとの衝突を避けていることを確認することは言及する価値があります:

array(
    'm',
    'p',
    'posts',
    'w',
    'cat',
    'withcomments',
    'withoutcomments',
    's',
    'search',
    'exact',
    'sentence',
    'calendar',
    'page',
    'paged',
    'more',
    'tb',
    'pb',
    'author',
    'order',
    'orderby',
    'year',
    'monthnum',
    'day',
    'hour',
    'minute',
    'second',
    'name',
    'category_name',
    'tag',
    'feed',
    'author_name',
    'static',
    'pagename',
    'page_id',
    'error',
    'comments_popup',
    'attachment',
    'attachment_id',
    'subpost',
    'subpost_id',
    'preview',
    'robots',
    'taxonomy',
    'term',
    'cpage',
    'post_type',
    'post_format',
)
1
TheDeadMedic