2017-09-29 3 views
-1

Il semble y avoir deux hooks pour gérer la requête POST dans Wordpress. Le premier est le crochet admin-post. Et le second est le crochet admin_action_{$_REQUEST[‘action’]}.Quels hooks utiliser pour une requête POST Wordpress.

Conviennent-elles à différentes occasions? Est-ce que l'un est préférable à l'autre?

+0

Je trouve cette question un peu étrange. WordPress gère de nombreuses façons une requête HTTP POST. Les deux crochets dont vous parlez sont d'un point d'entrée à WordPress qui n'est pas fréquemment utilisé, AFAIK. Puis-je vous demander pourquoi il vous semble que ce sont les deux seuls hooks que WordPress utilise pour gérer la requête POST. – user8262086

+0

C'est les deux suggestions que je trouve quand googling. Wort mentionne que je suis à la recherche de hooks pour gérer les actions POST personnalisées créées pour un plugin. Par exemple enregistrer les paramètres sur une page de paramètres (je n'utilise pas l'API de paramètres), ou supprimer un élément de données sur une page d'administration personnalisée. –

+0

J'ai mal compris votre question car elle semble se référer à toutes les requêtes POST dans WordPress. Pour les requêtes POST personnalisées à partir des plugins, ces hooks peuvent être utilisés mais je pense qu'il est plus courant d'utiliser l'API AJAX. – user8262086

Répondre

1

Le 'admin_post_'. $ _REQUEST [ 'action'] crochets d'action sont utilisés pour traiter des formes, par exemple,

<form action="<?php echo esc_url(admin_url('admin-post.php')); ?>" method="post"> 
    <input type="hidden" name="action" value="your_action"> 
    ... 
</form> 

Le «admin_action_. $ _REQUEST [ 'action'] crochets d'action sont utilisés pour gérer les actions sur certaines urls d'administration (les fichiers php qui incluent wp-admin/admin.php), par exemple,

'<a href="' . admin_url("admin.php?action=your_action&...") . '">...</a> 
'<a href="' . admin_url("edit.php?action=your_action&...") . '">...</a> 
'<a href="' . admin_url("post.php?action=your_action&...") . '">...</a> 

Je ne pense pas non plus de ces les crochets sont fréquemment utilisés. Au moins pas dans les plugins que j'utilise. Habituellement, l'action est traitée plus tard par le fichier php appelé, par ex. wp-admin/edit.php, wp-admin.post.php, ...