web-dev-qa-db-fra.com

Puis-je utiliser HTTP POST? Y a-t-il une meilleure alternative?

Je suis habitué au développement php en général et je suis habitué à faire beaucoup en créant un POST dans un fichier php. Cependant, je n'ai pas vu de personnes utilisant $_POST dans WordPress. J'ai vu une discussion à propos de quelqu'un voulant créer de nouveaux articles sur son blog en utilisant $_POST, et ils ont été dirigés vers un système plus sécurisé. (Peut-être que j'ai mal compris la conversation cependant.)

J'aimerais quand même utiliser $_POST simplement dans le cadre de l'interface utilisateur.

S'il est possible et pas une idée horrible d'utiliser $ _POST, que dois-je savoir pour que $ _POST fonctionne correctement avec WordPress? Existe-t-il des règles concernant la création d'un $ _POST ou la redirection afin que rien n'interfère avec le comportement de WordPress? Y a-t-il d'autres considérations spéciales?

1
4th_dimention

WordPress est une application Web HTTP/PHP. Les règles ordinaires de HTTP et PHP s'appliquent et fonctionnent. WordPress lui-même utilise $_POST et $_GET plus de fois que je peux compter. Si vous souhaitez transmettre des informations d'une page à une autre, par exemple d'un formulaire à un gestionnaire de recherche, vous devez utiliser l'un ou l'autre.

Certaines fonctions d'assistance, telles que add_query_arg() , pourraient s'appliquer, mais dans son libellé actuel, votre question est trop large pour permettre des précisions.

2
s_ha_dum

Il convient de mentionner que si vous implémentez vos propres variables $_POST/GET, veillez à éviter les conflits avec celles intégrées à 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