Les types de publication personnalisés sont-ils perdus lorsque le thème est modifié?


8

Je suis sur le point de commencer à travailler sur un thème WordPress personnalisé et je veux savoir à quel point je dois faire attention aux publications personnalisées. Supposons que je crée un thème WordPress qui enregistre plusieurs types de messages personnalisés. À ma connaissance, cela se produit lors de l'activation du thème.

Si je devais créer plusieurs publications de ce type personnalisé, puis changer pour un thème qui n'a pas ce type de publication personnalisé, aurais-je complètement perdu les publications?

Que se passerait-il si je passais à un autre thème pour lequel DID avait le même type de message personnalisé (si c'est possible), existerait-il toujours?

De plus, qu'en est-il de ces mêmes problèmes liés à la taxonomie personnalisée? Si je passe à un thème différent qui ne prend pas en charge la taxonomie personnalisée, les données de taxonomie des publications personnalisées seront perdues (si elles sont même enregistrées). Les données de la taxonomie personnalisée existeront-elles toujours?


1
Les publications sont gérées par une base de données. Toutes les données devraient être là. Par expérience, j'ai changé de thème une demi-douzaine de fois. Considérez un thème comme un moyen d'afficher les messages.
Shawn

Si le type de publication personnalisé est défini dans le dossier du thème lui-même et que vous décidez de le désactiver, votre type de publication sera "masqué" jusqu'à ce que vous réactiviez ce thème. Le type de message sera toujours à l'intérieur de la base de données, comme le déclare le commentaire ci-dessus.
Howdy_McGee

"À ma connaissance, cela se produit lors de l'activation du thème" - cela se produit lors de l'exécution, c'est-à-dire lorsque le code est exécuté, c'est-à-dire à chaque chargement de page.
Andrew Bartel

1
J'avais l'habitude d'enregistrer des CPT dans les fichiers de fonctions de thème, mais j'ai commencé à les créer dans un dossier mu-plugins. En cas de changement de thème, des modèles doivent être ajoutés pour afficher les champs personnalisés associés aux CPT, mais les CPT restent visibles dans la zone d'administration.
Ray Gulick

Réponses:


9

Vous ne perdez rien. Tous vos articles personnalisés, taxonomies, termes et leurs relations sont toujours dans la base de données. Sans avoir enregistré ceux-ci, cependant, les données ne sont pas accessibles, comme dans la page d'édition de WordPress ou les requêtes personnalisées et autres.


5

Comme d'autres personnes l'ont mentionné, si vous changez de thème à l'avenir, toutes les données seront toujours dans votre base de données mais ne seront pas accessibles.

Pour cette raison, j'aime créer un plugin de fonctionnalité qui inclut tous mes types de publications, taxonomies et shortcodes personnalisés. Vous pouvez même configurer un plugin indispensable qui est toujours activé dans votre installation Wordpress. Justin Tadlock a écrit un article sur la création d'un plugin de fonctions personnalisées qui vaut la peine d'être lu.


4

Ce que vous devez faire est de créer un plugin ou un thème enfant spécifique au site pour votre code personnalisé, qui comprend du code pour enregistrer les types de publication personnalisés et les types de taxonomie personnalisés.

Vous pouvez ensuite utiliser le code avec n'importe quel thème parent.

Comme indiqué précédemment, rien n'est perdu car tout est stocké dans la base de données, mais ne s'affichera clairement pas dans le backend de WordPress, sauf si vous utilisez un code avec les mêmes noms CPT et Tax que ceux utilisés précédemment pour les enregistrer dans le nouveau thème.


2

Lorsque vous modifiez le thème et que le nouveau thème n'a pas le même type de publication personnalisé, il ne sera pas affiché pour le nouveau thème. Mais vous pouvez facilement le récupérer si vous copiez simplement le code de votre ancien thème pour le type de publication personnalisé et collez-le dans le nouveau fichier themes.php. Aucune donnée ne sera perdue.

Il peut y avoir un autre problème pour afficher le type de publication personnalisé sur le nouveau thème. Mais il est garanti qu'aucune donnée ne doit être perdue.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.