- Statut : non résolu
- Ce sujet contient 23 réponses, 3 participants et a été mis à jour pour la dernière fois par WillPerf, le il y a 9 années et 10 mois.
-
AuteurMessages
-
12 janvier 2015 à 10 h 53 min #546048
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 🙂
12 janvier 2015 à 12 h 49 min #990084En gros tu veux du multisite
12 janvier 2015 à 12 h 51 min #990085A 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?12 janvier 2015 à 13 h 12 min #990086Lucie95 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
12 janvier 2015 à 13 h 17 min #990087Ok super on va essayer ça! merci pour ton aide 🙂
15 janvier 2015 à 10 h 30 min #990088Bonjour,
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.
15 janvier 2015 à 10 h 42 min #990089Lucie95 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 ?
15 janvier 2015 à 11 h 02 min #990090Il ne doit pas la voir dans l’administration oui !
Enfaite dans l’administration chaque utilisateur ne peut voir que ce qu’il ont créé.
15 janvier 2015 à 12 h 32 min #990091Pour 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]15 janvier 2015 à 14 h 06 min #990092Merci 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 ?
15 janvier 2015 à 14 h 09 min #990093Lucie95 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 😗
22 janvier 2015 à 10 h 23 min #990094Bonjour,
Du coup le code qui contient une « function + nomDeLaFonction » on doit bien l’ajouter dans le fichier functions.php ?
Cordialement
24 janvier 2015 à 16 h 37 min #990095Bonjour,
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 UneClasse24 janvier 2015 à 16 h 51 min #990096WillPerf 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
24 janvier 2015 à 20 h 47 min #990097arf, 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? -
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.