web-dev-qa-db-fra.com

Reporter le ping à Google lors de la publication de nouveaux articles ou pages

Lorsqu'un article/une page est publié, WP en informe utilement Google. Mais il est arrivé à quelques reprises que quelqu'un publie accidentellement une page de produit avant le lancement; il est évident qu'elle ne la publie pas à la même minute, mais elle est déjà transmise à Google (si je ne me trompe pas). Y a-t-il moyen d'ajouter quelques minutes de retard à cela?

Connexes: Je sais qu'il est possible d'ajouter un délai à la publication de flux RSS . J'ai également installé le plugin "Confirmer les actions de publication" qui corrige assez bien les accidents.

1
any_h

Les fonctions de pingback s'exécutent via le hoook do_pings. Le noyau utilise la valeur par défaut suivante:

add_action( 'do_pings', 'do_all_pings', 10, 1 );

Ce hook est par défaut un travail cron, exécuté dans la planification en tant qu'événement unique du noyau.

Je pense que vous devriez supprimer ce hook via remove_action et ajouter une logique personnalisée pour activer cette fonction plus tard, après votre publication. Vous pouvez le faire via les fonctions de planification du noyau, telles que les fonctions principales, mais avec vos améliorations à exécuter ultérieurement comme date de publication de la publication.

0
bueltge