web-dev-qa-db-fra.com

Mettre à jour automatiquement tous les articles en utilisant post_meta

J'ai récemment créé un nouveau site en utilisant WordPress, mais je suis une recrue. Tout ce que je sais, ce sont des essais et des erreurs sans formation officielle. Alors, s'il vous plait, gardez vos réponses aussi simples que possible. Merci d'avance.

J'ai créé des champs personnalisés, puis téléchargé un fichier .csv pour créer environ 3 300 publications. J'ai laissé le champ post_content vide. J'ai ensuite développé le contenu de publication souhaité via l'interface frontale à l'aide de codes courts faisant référence aux champs personnalisés. Une fois que j'ai eu ce que je voulais, j'ai mis à jour le champ poct_content en utilisant MySQL. Chaque post_content pour toutes les publications est identique, les données des champs personnalisés étant les variables. Tout allait bien à ce point.

Lorsque j'ai essayé de prévisualiser dans un navigateur, j'ai réalisé que les données du champ personnalisé ne s'affichent pas. J'ai constaté que si j'ouvre un message via WordPress front-end, puis que je clique sur "mettre à jour" les données du champ personnalisé et que le contenu du message "sync" s'affiche correctement dans un navigateur.

Ce qui me préoccupe, c’est que j’ai près de 3 300 publications et que je ne veux vraiment pas les "mettre à jour" manuellement.

Est-il possible d'écrire un module php pour le faire automatiquement? Est-ce qu'il y a un plugin qui va faire ça? Existe-t-il un code qui peut être placé dans le thème pour le mettre à jour lorsqu’une publication est ouverte?

J'utilise actuellement le thème iFeature de cyberchimps mais je ne suis pas marié à cela. Je changerai immédiatement s'il y avait un thème différent pour que cela fonctionne. La raison pour laquelle je mentionne le thème est la suivante: il n’existe pas de fichier single.php visible à travers wordpress, mais je peux le voir si je vais sur le serveur où le thème est enregistré.

Exemple de page de travail: http://gunspecs.net/zastava/zastava-m70

Page non fonctionnelle: http://gunspecs.net/ruger/ruger-sr40

Merci d'avance pour votre aide. Dennis

4
Dennis

Probablement votre déjà résolu cela (espérons pas à la main).

Cette partie de votre question est intrigante:

J'ai constaté que si j'ouvre un message via WordPress front-end puis que je clique sur "mettre à jour" les données du champ personnalisé et le contenu du message "sync"

Voulez-vous dire back-end, non?

Si tel est le cas, je pense qu'une mise à jour groupée résoudrait ce problème.
In wp-admin/edit.php

  • augmenter le nombre de messages affichés ( Options d'écran )
  • tout sélectionner
  • Bulk actions -> Edit
  • "changer" certains paramètres, par exemple. marquer le même auteur, le même ping ou insérer une balise temporaire que vous supprimerez plus tard

Peut-être, avant d’augmenter le nombre de messages affichés, faites-vous un petit test pour voir si cela fonctionne.

1
brasofilo