web-dev-qa-db-fra.com

Comment autoriser les utilisateurs non connectés WP téléchargement du système dans la médiathèque?

Je suis coincé en ce moment. Pour mon projet, je dois créer un identifiant n'utilisant pas le système utilisateur WP, mais un autre système.

Maintenant, lors de la connexion à mon API système, j'ai créé un cookie mais, évidemment, je n'ai pas créé non plus de cookie wp pour l'utilisateur connecté. Je souhaite donc autoriser le téléchargement d'un utilisateur avec la bibliothèque multimédia de WP ( lien de WP codex ) de certains fichiers, mais cela ne fonctionne pas.

J'ai également édité (changement temporaire temporaire de wordpress) admin-ajax.php pour le forcer à créer une pièce jointe, même dans le cas d'un utilisateur non connecté:

if ( is_user_logged_in() ) {    
    do_action( 'wp_ajax_' . $_REQUEST['action'] );
} else {
   do_action( 'wp_ajax_' . $_REQUEST['action'] );
 }

mais async-upload.php répond par 302 et je ne sais pas comment procéder.

UPDATE:
le problème est le même de cet utilisateur: cliquez ici

J'ai essayé d'utiliser wp_ajax_my_action et wp_ajax_nopriv_myaction mais rien ne change. Mon besoin est d’autoriser l’utilisateur non connecté à WP à télécharger une pièce jointe et à lui attribuer cette pièce jointe avec son identifiant auteur (par exemple, 12345), car chaque utilisateur ne doit voir que votre média travail).

2
ClodClod91

Tout d'abord, vous ne souhaitez pas modifier les fichiers de base WP, car vos modifications disparaîtront lors de la mise à jour. C'est pourquoi vous êtes encouragé à créer des thèmes pour enfants.

Deuxièmement, vous voudrez peut-être consulter cette page Codex sur AJAX. Notez qu'il montre comment gérer les deux types d'utilisateurs (connectés et non connectés):

add_action( 'wp_ajax_my_action', 'my_action' );
add_action( 'wp_ajax_nopriv_my_action', 'my_action' );

La fonction my_action irait dans vos fichiers de thème (quand je travaillais sur le mien, j'ai créé mon propre plugin pour gérer AJAX).

J'espère que cela vous amène sur le bon chemin.

1
scott