web-dev-qa-db-fra.com

Démo Importer change les identifiants des termes

J'utilise https://github.com/proteusthemes/one-click-demo-import pour créer une importation démo en un clic pour mon thème, mais , lorsque je clique sur le bouton pour importer les données de démonstration que j’ai exportées via WordPress, les pages qui utilisent les catégories de type de publication personnalisées avec un ID de 9 cessent de fonctionner, car lorsque les données de démonstration sont importées, les catégories changent d’ID ou autre. .

Il n'y a pas d'autres catégories avec le même identifiant et c'est fait sur une nouvelle installation WP.

Qu'est-ce qui peut causer ce problème lorsque, lorsque vous importez les données de démonstration:

<wp:term>
    <wp:term_id><![CDATA[9]]></wp:term_id>
    <wp:term_taxonomy><![CDATA[slider_category]]></wp:term_taxonomy>
    <wp:term_slug><![CDATA[fullscreen_slider]]></wp:term_slug>
    <wp:term_parent><![CDATA[]]></wp:term_parent>
    <wp:term_name><![CDATA[fullscreen_slider]]></wp:term_name>
</wp:term>

les termes ont leur identifiant changé?

2
fxuser

Autant que je sache, lorsqu'un nouveau terme est importé, il reçoit un identifiant arbitraire, similaire aux posts. Si tout ce dont vous avez besoin est un terme attaché à certains messages, c'est très bien, car WordPress le gère automatiquement.

Toutefois, si vous utilisez l'identifiant de terme ailleurs, comme dans le Customizer, vous ne pouvez pas obtenir le nouvel identifiant de terme.

Je suggère que vous ne devriez pas compter sur le terme ID. Pourquoi ne pas utiliser le terme slug? Ce n'est pas unique, mais dans la plupart des cas, il reste le même lorsque vous importez. Et vous pouvez facilement obtenir le terme via get_term_by.

2
Anh Tran