Skip Navigation

[Resolved] I’ve a lot of concern about backward compatibility with the new Types plugin

This support ticket is created 6 years, 5 months ago. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

Sun Mon Tue Wed Thu Fri Sat
- 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 7:00 – 14:00 -
- 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 15:00 – 16:00 -

Supporter timezone: Europe/London (GMT+00:00)

This topic contains 3 replies, has 2 voices.

Last updated by Nigel 6 years, 5 months ago.

Assisted by: Nigel.

Author
Posts
#912673
Relationships ‹ Colombine Teaterförlag — WordPress.png
Relationships ‹ Colombine Teaterförlag — 1.png

Unfortunately I didn't realise the new features of the Types plugin when I updated it to latest version and of course the backward incompatibilities.

I will appreciate it a lot if you please could point me in the right direction to uninstall this version with the aim to go back to a version that actually works with my original code without database changes - there are a lot of new posts in the database important to preserve. This is workaround until I have enough time to learn more about the latest version, not now, and update the plugin.

At this moment all my original relationships, on the production site, points out to the same object after the plugin update... and this is not what people are expecting.

Thank you in advance.

#912812

Nigel
Supporter

Languages: English (English ) Spanish (Español )

Timezone: Europe/London (GMT+00:00)

Hi Henry

Types 3.0 includes a lot of backwards compatibility measures and it is likely to be in limited cases where custom code is used that some things may not work without manual intervention.

But that is only if you run the migration wizard for relationships (https://toolset.com/2018/05/when-if-to-migrate-relationships-in-old-toolset-sites/).

If you update to Types 3.0 and do not run the wizard, then everything should continue to work exactly as before, including your custom code.

If you are not actively developing the site and making changes then there is no need to run the wizard.

If you are still developing the site and want to take advantage of some of the enhanced functionality and workflow provided by the new relationships, then you can run the wizard.

There is then an additional backwards compatibility layer so that the site should continue to function as before, even though your Forms and Views would be based upon the old relationship formats. We even include special steps so that your custom code will continue to work as before, even where you are using functions such as get_post_meta or creating a new WP_Query that relies on the parent id field ("_wpcf_belongs_parent-slug_id"). One thing we cannot handle is where you use get_posts with a meta query working with this field because by default get_posts does not apply filters (though you can modify your code so that it does, which would be the only change you make).

So, a great deal of thought and effort has gone into making the update fully backwards compatible, and only in edge cases with custom code might some things fail.

But there is no reason to downgrade from Types 3.0 if you feel you may be such an edge case, just don't run the migration wizard, and Types will continue to work as before.

#912903

Thanks Nigel for the quick response.

You are right in that I'm not actively developing the site at this moment and I understand that your team have put in a great effort into making the update backwards compatible. However the plugin is not working as expected and I will need to take a closer look into the code to understand what is causing the issue. I will back to you after my research.

Best regards

#917335

Nigel
Supporter

Languages: English (English ) Spanish (Español )

Timezone: Europe/London (GMT+00:00)

Hi Henry

I'm just updating the status here to waiting for your feedback so it's not sitting in my queue.