Aide créer plusieurs pages individuelles en fonction des utilisateurs (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 24)
  • Auteur
    Messages
  • #546048
    Lucie95
    Membre
    Initié WordPress
    9 contributions

    Bonjour à tous!

    Dans le cadre d’un projet de cours, nous devons créer un site web qui rassemblera tous les restaurateurs.
    Chaque restaurateur pourra administrer sa « page » ou il pourra rentrer ses menus, ajouter des photos,…

    Est il possible que chaque restaurateur ne voit que SA page? et qu’il est sa propre administration?

    Sera t’il possible d’ajouter ensuite un plugin de gestion de menu qui s’appliquera sur chaque page des restaurateur et qui sera indépendant des autres restaurants (un restaurateur ajoute son menu et y applique son thème, un autre restaurateur se connecte avec un autre compte, il ne voit pas le menu du premier restaurateur, et peut ajouter un menu et un autre thème?) ?

    Un restaurateur pourra t’il utiliser un compte pour gérer plusieurs restaurants?

    Tout ça doit pouvoir se faire sur un wordpress..

    Est-ce réalisable?
    Nous cherchons comment paramétrer cette solution…

    Merci d’avance pour votre aide 🙂

    #990084
    didier07
    Participant
    Maître WordPress
    1964 contributions

    En gros tu veux du multisite

    #990085
    Lucie95
    Membre
    Initié WordPress
    9 contributions

    A vrai dire, je ne sais pas trop ce qu’on entend par « Multisite »…
    si on a 250 restaurants, peut-on faire 250 multisite?
    Est-ce que chaque utilisateurs peut avoir accès seulement au multisite dont il a besoin et pas aux autres?

    #990086
    didier07
    Participant
    Maître WordPress
    1964 contributions
    Lucie95 wrote:
    A vrai dire, je ne sais pas trop ce qu’on entend par « Multisite »…

    Plusieurs sites dans une seule installation wordpress

    Lucie95 wrote:
    si on a 250 restaurants, peut-on faire 250 multisite?

    Oui,

    Lucie95 wrote:
    Est-ce que chaque utilisateurs peut avoir accès seulement au multisite dont il a besoin et pas aux autres?

    Chaque utilisateur aura acces à son (ses) SITES dans LE multisite

    #990087
    Lucie95
    Membre
    Initié WordPress
    9 contributions

    Ok super on va essayer ça! merci pour ton aide 🙂

    #990088
    Lucie95
    Membre
    Initié WordPress
    9 contributions

    Bonjour,

    Je reviens vers vous pour une autre question technique:

    Sans passer par le multisite, est-il possible de créer un PLUGIN qui permet de récupérer user_ID de la personne connectée et donc d’afficher dans l’administration ce qu’elle a ajoutée sans voir ce que les autres utilisateurs ont ajoutés ?

    Par exemple: Titi ajoute une pizza au saumon et Toto ne peux pas la voir car ce n’est pas lui qui l’a créé.

    Exemple du début d’un code:

    <?php
    $current_user = wp_get_current_user();
    echo ‘User ID: ‘ . $current_user->ID .  »;
    $reponse = $bdd->query(‘SELECT * FROM wp_users WHERE ID = $current_user->ID’);
    ?>

    Merci à vous.

    #990089
    didier07
    Participant
    Maître WordPress
    1964 contributions
    Lucie95 wrote:
    $current_user = wp_get_current_user();
    echo ‘User ID: ‘ . $current_user->ID .  »;
    $reponse = $bdd->query(‘SELECT * FROM wp_users WHERE ID = $current_user->ID’);

    $current_user contient toutes les infos, tu n’as pas besoin de $reponse

    Il ne doit pas la voir QUE dans l’administration ?

    #990090
    Lucie95
    Membre
    Initié WordPress
    9 contributions

    Il ne doit pas la voir dans l’administration oui !

    Enfaite dans l’administration chaque utilisateur ne peut voir que ce qu’il ont créé.

    #990091
    didier07
    Participant
    Maître WordPress
    1964 contributions

    Pour que ce soit formateur, regarde du coté des hooks WP

    Comme c’est un projet de cours, je ne te donne qu’une partie de la solution :fire: :lol::lol:
    [c]add_action(‘pre_get_posts’,’restrict_user_post’);[c]:codex:
    [c]function restrict_user_post( $wp_query_obj ) {
    ?????????????
    $wp_query_obj->set( paramètre, valeur);
    return $wp_query_obj;
    }
    [/c]

    #990092
    Lucie95
    Membre
    Initié WordPress
    9 contributions

    Merci beaucoup maintenant, lequel choisir ?

    Car si, on choisit le multisite, ils ont leur propre administration. Mais le fait d’avoir plusieurs multisites peut faire ralentir le serveur ? Car on parle de 250 voir maintenant 500 multisites dans un wordpress… Celà ne fait pas trop ?

    Si on créé un plugin, je suppose que la sécurité est moindre que le multisite ? Car il y aura toujours des failles quelque part non ?

    #990093
    didier07
    Participant
    Maître WordPress
    1964 contributions
    Lucie95 wrote:
    Merci beaucoup maintenant, lequel choisir ?

    Eternelle question

    Lucie95 wrote:
    Car si, on choisit le multisite, ils ont leur propre administration. Mais le fait d’avoir plusieurs multisites peut faire ralentir le serveur ? Car on parle de 250 voir maintenant 500 multisites dans un wordpress… Celà ne fait pas trop ?

    Tout dépend du serveur mais ça fait quand même beaucoup pour être fonctionnel pour l’administrateur du serveur

    Lucie95 wrote:
    Si on créé un plugin, je suppose que la sécurité est moindre que le multisite ? Car il y aura toujours des failles quelque part non ?

    Si c’est pas codé avec les pieds, pas plus 🙂

    à 500 sites, c’est plus du travail d’école 😗

    #990094
    Lucie95
    Membre
    Initié WordPress
    9 contributions

    Bonjour,

    Du coup le code qui contient une « function + nomDeLaFonction » on doit bien l’ajouter dans le fichier functions.php ?

    Cordialement

    #990095
    WillPerf
    Membre
    Chevalier WordPress
    122 contributions

    Bonjour,
    Un bout de code que j’ai pompé a un Français que je ne peux citer parce que je ne me rappelle malheureusement pas ou je l’ai topé…
    Parvient aux résultat escompté.
    Dsl Didier 007 de mettre un terme au suspens 😇

    class UneClasse
    public function __construct() {
    if( is_admin() ){
    add_filter( ‘pre_get_posts’, array( $this, ‘show_post_usercurrent’ ) );
    }
    }


    public function show_post_usercurrent( $query )
    {
    $user = wp_get_current_user();

    if( $user->user_level set( ‘author’, $user->ID );
    $screen = get_current_screen();
    add_filter(‘views_’ . $screen->id, array( $this, ‘remove_post_counts’ ) );
    }
    return $query;
    }

    public function remove_post_counts( $views )
    {
    if ( !empty( $views[‘mine’ ] ) )
    return (array)$views[‘mine’];
    }
    $objet = new UneClasse

    #990096
    didier07
    Participant
    Maître WordPress
    1964 contributions
    WillPerf wrote:
    Dsl Didier 007 de mettre un terme au suspens 😇

    Je vais t’en vouoir à vie :fire:
    Hier je suis parti voir des clients à 6h et je ne suis rentré qu’au beau milieu de la nuit….

    Ca me parait plus propre comme ca car tu n’a pas besoin d’instancier ta classe dans une variable vide

    class UneClasse
    public function __construct() {}

    public function show_post_usercurrent( $query )
    {
    $user = wp_get_current_user();

    if( $user->user_level set( ‘author’, $user->ID );
    $screen = get_current_screen();
    add_filter(‘views_’ . $screen->id, array( $this, ‘remove_post_counts’ ) );
    }
    return $query;
    }

    public function remove_post_counts( $views )
    {
    if ( !empty( $views[‘mine’ ] ) )
    return (array)$views[‘mine’];
    }
    }

    La fonction remove_post_counts me parait complètement foireuse par contre. Tu entre une variable $views et tu sors éventuellement $views. Elle est contraire aux les principes des filtres de WordPress

    #990097
    WillPerf
    Membre
    Chevalier WordPress
    122 contributions

    arf, je sais pas… Pour la classe en fait, elle intervient dans le cadre d’une relation composite. L’objet est construit par la classe qui l’utilise.
    A la base, le code récupérée est une fonction, mais comme j’avais une méthode dans la classe qui devait jouer ce rôle je l’ai simplement adapté.
    Et pour les filtres, je sais pas trop quoi dire, je pensais avoir percuté mais…
    Pourquoi tu trouves que ca va a l’encontre du principe des filtres?

15 sujets de 1 à 15 (sur un total de 24)
  • Vous devez être connecté pour répondre à ce sujet.