Toutes mes réponses sur les forums
-
AuteurMessages
-
Bonjour,
J’ai trouvé la source de mon souci : c’est lors de la génération du PDF depuis Word que le titre, s’il est renseigné dans les “propriétés du document”, est rajouté aux méta données du fichier PDF, et donc ajouté avant le nom du fichier dans la balise. 6 janvier 2015 à 10 h 28 min en réponse à : modification profil utilisateur sans email (empty_email) #989286LA solution : ✅
[c]add_action( ‘user_profile_update_errors’, ‘remove_empty_email_error’ );
function remove_empty_email_error( $arg ) {
$arg->remove(’empty_email’);
}[/c]C’est pas trivial !
J’ai trouvé en relisant la doc de WP_error. Depuis 4.1, ils ont ajouté remove($code) : Remove any messages and data associated with an error code. No return.
Encore merci Didier pour ton aide précieuse.
Belle journée !6 janvier 2015 à 10 h 06 min en réponse à : modification profil utilisateur sans email (empty_email) #989285
Fatal error: Call to a member function __set() on a non-object in /home/rambaudh/www/wp-content/themes/twentyten-rh/functions.php on line 6166 janvier 2015 à 5 h 28 min en réponse à : modification profil utilisateur sans email (empty_email) #989283Ah OK, c’est donc comme print_r($arg).
Ca affiche la même chose :
object(WP_Error)#10890 (2) { [“errors:private”]=> array(1) { [“empty_email”]=> array(1) { [0]=> string(73) “ERREUR : veuillez saisir une adresse de messagerie.” } } [“error_data:private”]=> array(1) { [“empty_email”]=> array(1) { [“form-field”]=> string(5) “email” } } }Ce qui m’intéresse, c’est de supprimer :
[“empty_email”]=> array(1) { [0]=> string(73) “ERREUR : veuillez saisir une adresse de messagerie.” }et, s’il y avait une autre erreur, de la laisser.
5 janvier 2015 à 15 h 35 min en réponse à : modification profil utilisateur sans email (empty_email) #989281Ah, bah le var_dump(), ça va tout supprimer !
Donc plus aucun risque d’être embêté 😉
Mais je préfèrerais quand même garder les autres tests au cas où ! (c’est un site avec 2 autres admin, moins expérimentés).5 janvier 2015 à 14 h 28 min en réponse à : modification profil utilisateur sans email (empty_email) #989279Il y a de l’idée, car le test fonctionne.
En revanche,
– $errors->__unset( $arg->errors ); est invalide
– idem pour __unset( $arg->errors );
J’ai beau bidouiller je ne trouve pas la solution.5 janvier 2015 à 8 h 29 min en réponse à : modification profil utilisateur sans email (empty_email) #989277Attends, je crois que j’ai trouvé :
Avec WP 4.1 l’array $errors est
[c]WP_Error Object
(
[errors:private] => Array
(
[empty_email] => Array
(
[0] => ERREUR : veuillez saisir une adresse de messagerie.
)
)
[error_data:private] => Array
(
[empty_email] => Array
(
[form-field] => email
)
)
)
[/c][errors:private] au lieu de [errors]
J’ai essayé de modifier la fonction
if ( !empty( $arg->errors:private ) ) unset( $arg->errors:private );Mais ça plante
Une idée ?
5 janvier 2015 à 8 h 14 min en réponse à : modification profil utilisateur sans email (empty_email) #989275Ce n’est pas une syntaxe valide.
Voilà pour info l’array $errors avant le hook :
[c]WP_Error Object
(
[errors] => Array
(
[empty_email] => Array
(
[0] => ERREUR : veuillez saisir une adresse de messagerie.
)
)
[error_data] => Array
(
[empty_email] => Array
(
[form-field] => email
)
)
)[/c]Et quand ça marche ça retourne :
[c]WP_Error Object
(
[errors] => Array
(
)
[error_data] => Array
(
[empty_email] => Array
(
[form-field] => email
)
)
)[/c]5 janvier 2015 à 6 h 21 min en réponse à : modification profil utilisateur sans email (empty_email) #989273[Edit] C’est dépendant de la version de WP :
– 3.8.5 : OK
– 4.01 ou 4.1 : KOMais franchement pas d’idée de l’origine, vu que users.php et le hook n’ont pas changé …
Une idée ?5 janvier 2015 à 5 h 39 min en réponse à : modification profil utilisateur sans email (empty_email) #989272Bonjour Didier,
J’ai regardé, le hook est le même depuis 2.8.0, ça ne vient pas de là.
Je vais tester sur un autre site pour vérifier si ça vient de ma config ou pas.5 janvier 2015 à 5 h 33 min en réponse à : MailPoet non réception relative besoin d’aide s’il vous plait #989291@Actarus
Quelques vérifications s’imposent :
– Le plugin est-il à jour ? (il y avait des bugs de sécurité dans une version de l’été 2014)
– Est-ce que tous les wp-users sont bien dans la liste des abonnés MailPoet ? (synchronisation activée)
– Dans les statistiques, tu peux voir le nombre d’envois (tu en as 30 ?), de lectures, de clics
– Quel mode d’envoi ? (j’utilise sendmail) : quand tu testes est-ce que tu reçois ?
– Ton hébergeur doit avoir une option de détection des envois en erreur
Sinon, le forum du plugin est actif et tu y trouveras une communauté spécialisée.
Bonne journéeEn fait, ma boucle est une boucle BuddyPress, donc dans l’ordre de dernière activité (et pas dans l’ordre des user_id).
Comme l’ordre de dernière activité change au fil du temps, je vais quand même enregistrer et vérifier si le mail a été envoyé.
C’est vrai que pour un si petit nombre d’envois, et vu que je ne suis pas très pressé, je n’ai pas besoin de créer une tâche cron : je peux bien le faire manuellement.
Merci beaucoup pour cet échange et pour tes conseils, et longue vie à VitiCreation !
Je réfléchis tout haut, et partage avec toi :
1 – une tâche CRON qui exécute une fonction send_my_mail() toutes les heures
2 – une fonction send_my_mail() qui :
– met à 0 un compteur d’envois
– fait une boucle sur les users,
– – Vérifie dans la BdD si le mail a déjà été envoyé au user, si non :
– – – compose et envoie le mail au user
– – – enregistre dans la BdD “mail envoyé” pour le user
– – – incrémente le compteur d’envois
– – – break si compteur = max_per_hour
– – Fin de vérifie
– Fin de boucleQu’en penses-tu ?
@didier07
Bon, je ne vais pas te jeter …
Mais je n’imagine pas comment faire ce dont tu parles, c’est un peu du chinois pour moi.
Peux-tu me guider stp ?didier07 wrote:– Si tu as un cron possible sur le serveur, et tu programme ton cron en utilisant les options wp, de manière à ne prendre que les utilisateurs entre 1 et 100, puis 101 et 200 etc..
– Sinon, tu attends que quelqu’un vienne pour déclencher les boucle suivante. Tu envoies 100 mails, et quand quelqu’un vient sur le site il te déclenche l’envoie des 100 suivants.Voilà qui me plairait bien ! Je ne suis pas très pressé pour envoyer les messages.
Par contre je ne sais pas comment faire ? -
AuteurMessages