Existe-t-il un moyen d'annuler le partage de nom d'utilisateur (basé sur l'adresse IP ou se connecter en même temps dans un emplacement différent) pour Wordpress? S'il y a un plugin juste pour suivre l'adresse IP et l'heure de connexion, ça devrait aller aussi. MerciPlugin pour éviter de partager le nom d'utilisateur dans Wordpress
Répondre
vous pouvez l'ajouter à votre fichier functions.php ou un fichier plugin.
//set the most current user to have a cookie matching a unique value
add_action("set_logged_in_cookie", "one_cookie", 10, 5);
function one_cookie($logged_in_cookie, $expire, $expiration, $user_id, $logged_in) {
$secure = apply_filters('secure_logged_in_cookie', false, $user_id, is_ssl());
$cookie = uniqid();
update_user_meta($user_id, "one_cookie", $cookie);
setcookie("one_cookie", $cookie, $expire, COOKIEPATH, COOKIE_DOMAIN, $secure, true);
return;
}
//check requests from users to ensure they have this cookie
add_action("init", "check_one_cookie", 1);
function check_one_cookie() {
$user = wp_get_current_user();
if ($user->ID == 0) { return; }
$storedcookie = get_user_meta($user->ID, 'one_cookie');
print_r(array('$storedcookie'=>$storedcookie));
if (!empty($storedcookie) && $_COOKIE['one_cookie'] != $storedcookie) {
/*if the user doesn't have the same cookie as we have stored, log them out.*/
wp_logout();
//auth_redirect() may have a more desired effect
}
}
//unset a users cookie
add_action('wp-logout', 'one_cookie_logout');
function one_cookie_logout() {
setcookie("one_cookie", "", 1);
}
Cela ne fonctionnera que dans une seule direction. Chaque fois qu'une nouvelle connexion est traitée, elle verrouillera l'ancienne. Si vous souhaitez inverser cela, vous aurez probablement besoin d'écrire beaucoup plus de code pour qu'un utilisateur puisse rompre un lock-out, etc.
Vous pouvez également accomplir cela en remplaçant les fonctions appropriées dans 'wp-includes/pluggable.php '
J'ai testé le code ci-dessus pour travailler avec WordPress 3.1.
Notez que cela interdira l'utilisateur, quelle que soit leur adresse IP utilisateur par utilisateur. Si vous souhaitez autoriser le même utilisateur à se connecter mais à partir d'adresses IP différentes (probablement pas la meilleure), ajoutez simplement un champ Meta utilisateur pour son adresse IP ou l'encoder dans le cookie, puis vérifiez les demandes par rapport à cela. – nullvariable
Je n'ai pas utilisé cela, mais le IP Logger WordPress plugin semble prometteur. Il a beaucoup de fonctionnalités de journalisation et de gestion.
testé dans 3.6.1 et fonctionne bien, sauf la fonction "check_one_cookie" doit être mis à jour comme celui-ci:
add_action("init", "check_one_cookie", 1);
function check_one_cookie() {
$user = wp_get_current_user();
if ($user->ID == 0) { return; }
$storedcookie = get_user_meta($user->ID, 'one_cookie');
// print_r(array('$storedcookie'=>$storedcookie));
if (!empty($storedcookie) && $_COOKIE['one_cookie'] != $storedcookie[0]) {
/*if the user doesn't have the same cookie as we have stored, log them out.*/
wp_logout();
//auth_redirect() may have a more desired effect
}
}
$ storedcookie devrait être relaced par storedcookie de $ [0] (et n'oubliez pas de remplacer le COOKIEPATH, COOKIE_DOMAIN par vos propres données)
épargnant de vie Je devenais fou avec ce haha – cppit
- 1. Fonction de téléchargement wordpress pour le plugin?
- 2. Modélisation dans un plugin - Wordpress
- 3. Problèmes avec le plugin WordPress
- 4. Plugin Wordpress pour le curseur jquery
- 5. plugin wordpress pour certains tweets
- 6. WordPress Subscribe2 plugin échappe caractères dans le nom de blog lors de l'envoi de l'email
- 7. WordPress CMS Plugin
- 8. Question sur le plugin wordpress
- 9. Wordpress mod_rewrite dans un plugin?
- 10. wp_rewrite dans un plugin WordPress
- 11. développement de plugin wordpress
- 12. Statistiques de plugin Wordpress
- 13. WordPress remplacer le contenu d'une page (plugin)
- 14. Plugin Wordpress pour le menu de navigation multi-niveau
- 15. Comment faire pour que le plugin Wordpress soit le premier plugin à exécuter?
- 16. structure de dossier pour un site orienté plugin comme wordpress
- 17. erreur de plugin cforms dans wordpress
- 18. WordPress Admin Plugin
- 19. en essayant de mettre une variable php dans le code pour le plugin "twitter for wordpress"
- 20. Wordpress - Plugin - Administration -?
- 21. aide plugin wordpress
- 22. articles Wordpress plugin catalogue
- 23. navXT breadcrumbs plugin pour wordpress, masquer le titre du poste
- 24. Google Map plugin wordpress
- 25. wordpress plugin admin menu
- 26. Wordpress page d'utilisateur via le plugin?
- 27. Expertise requise pour créer un plugin wordpress?
- 28. Membres seulement basé sur le plugin pour Wordpress
- 29. Plugin Wordpress pour la gestion des annonces
- 30. Remplacer le fichier css pour Topsy wordpress plugin
Voulez-vous faire en sorte qu'une seule adresse IP puisse utiliser un nom d'utilisateur? Si c'est le cas, vous allez bloquer tout utilisateur avec une adresse IP dynamique. Ou essayez-vous de bloquer les connexions simultanées par le même utilisateur? –
J'essaye de bloquer la connexion simultanée. –