Fonction wordpress dans une page php externe

  • Statut : non résolu
13 sujets de 1 à 13 (sur un total de 13)
  • Auteur
    Messages
  • #495416
    WPnoob
    Membre
    Initié WordPress
    44 contributions

    Bonjour,

    Est-il possible (et si oui comment) d’ utiliser une fonction de wordpress dans une page php externe positionnée à la racine ?

    #772165
    matbook
    Membre
    Padawan WordPress
    79 contributions

    Pourquoi l’utiliser dans une page externe tout d’abord?
    Quel est le contexte?

    #772166
    WPnoob
    Membre
    Initié WordPress
    44 contributions

    Bah j’ai un fichier php d’upload de fichiers et j’aimerais lorsque je stocke le fichier, le renommer en ajoutant le nom de l’utilisateur à la fin. Pour cela il faudrait que je récupère le nom de l’utilisateur grâce à la fonction wp_get_current_user() par exemple.

    #772167
    Laurent H
    Membre
    Chevalier WordPress
    126 contributions

    Oui.

    <?php
    
    define('WP_USE_THEMES', false);
    require('.//wp-blog-header.php’);
    
    // ensuite, tu peux utiliser toutes les fonctions wordpress…
    // Exemple :
    query_posts(‘posts_per_page=1’);
    if (have_posts()) while (have_posts()) : the_post();
    the_title();
    endwhile;
    
    ?>

    #772168
    WPnoob
    Membre
    Initié WordPress
    44 contributions

    C’est nickel merci

    #772169
    WPnoob
    Membre
    Initié WordPress
    44 contributions

    Alors je rectifie, ça marche nickel sur firefox 4 mais sur internet explorer 9 ça me met une erreur 404 page introuvable.

    Une idée ?

    #772170
    Laurent H
    Membre
    Chevalier WordPress
    126 contributions

    Etrange… En tout cas, j’ai testé chez moi (firefox, chrome et explorer 9) et l’exemple que je t’ai donné marche bien. Ca doit venir d’ailleurs.

    #772171
    WPnoob
    Membre
    Initié WordPress
    44 contributions

    Bah quand j’enlève le require je peux accéder à la page, si je le remet j’ai une page introuvable c’est bizarre…

    #772172
    WPnoob
    Membre
    Initié WordPress
    44 contributions

    Plus précisément, c’est l’appel à la fonction wp() du fichier wp-blog-header qui pose ce problème

    #772173
    wasicu
    Membre
    Maître WordPress
    2753 contributions

    Je voudrais pas me mêler de ce qui ne me regarde pas mais (je vais le faire tout de même) Laurent dont j’apprécie la limpidité des conseils et la simplicité du code a une mauvaise habitude (pardon Laurent) c’est de mettre les répertoires à modifier entre des symboles de tags. Donc si c’était le cas, je ne sais pas mais j’ai déjà vu ca avec une autre intervention de Laurent, remplacer par son répertoire de wordpress.

    J’ai rien dit, j’suis parti.

    #772174
    WPnoob
    Membre
    Initié WordPress
    44 contributions

    Au lieu d’inclure directement wp-blog-header.php, j’inclus les deux fichiers qui sont appelé dans wp-blog-header.php donc sans faire appel à la fonction wp() et ça marche.

    #772175
    Laurent H
    Membre
    Chevalier WordPress
    126 contributions

    Ah oui, tiens ! Ils en parlent ici :
    http://www.adrogen.com/blog/wordpress-wp-blog-headerphp-causes-404-in-ie/

    Avec une autre façon de résoudre le problème.

    @wasicu : Merci au passage 🙂 T’excuse pas, on aurait pu passer à côté d’un truc…

    #772176
    WPnoob
    Membre
    Initié WordPress
    44 contributions

    Ah oui effectivement méthode qui marche aussi, bien que j’obtienne des warnings malgré tout.

13 sujets de 1 à 13 (sur un total de 13)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.