diff --git a/src/Umbraco.Core/Extensions/PublishedElementExtensions.cs b/src/Umbraco.Core/Extensions/PublishedElementExtensions.cs
index 440962cd76..c85178c85c 100644
--- a/src/Umbraco.Core/Extensions/PublishedElementExtensions.cs
+++ b/src/Umbraco.Core/Extensions/PublishedElementExtensions.cs
@@ -134,27 +134,6 @@ public static class PublishedElementExtensions
#endregion
- #region CheckVariation
- ///
- /// Method to check if VariationContext culture differs from culture parameter, if so it will update the VariationContext for the PublishedValueFallback.
- ///
- /// The requested PublishedValueFallback.
- /// The requested culture.
- /// The requested segment.
- ///
- private static void EventuallyUpdateVariationContext(IPublishedValueFallback publishedValueFallback, string? culture, string? segment)
- {
- IVariationContextAccessor? variationContextAccessor = publishedValueFallback.VariationContextAccessor;
-
- //If there is a difference in requested culture and the culture that is set in the VariationContext, it will pick wrong localized content.
- //This happens for example using links to localized content in a RichText Editor.
- if (!string.IsNullOrEmpty(culture) && variationContextAccessor?.VariationContext?.Culture != culture)
- {
- variationContextAccessor!.VariationContext = new VariationContext(culture, segment);
- }
- }
- #endregion
-
#region Value
///
@@ -195,8 +174,6 @@ public static class PublishedElementExtensions
{
IPublishedProperty? property = content.GetProperty(alias);
- EventuallyUpdateVariationContext(publishedValueFallback, culture, segment);
-
// if we have a property, and it has a value, return that value
if (property != null && property.HasValue(culture, segment))
{
diff --git a/src/Umbraco.Core/Models/PublishedContent/IPublishedValueFallback.cs b/src/Umbraco.Core/Models/PublishedContent/IPublishedValueFallback.cs
index 111d747ec1..839b73ea51 100644
--- a/src/Umbraco.Core/Models/PublishedContent/IPublishedValueFallback.cs
+++ b/src/Umbraco.Core/Models/PublishedContent/IPublishedValueFallback.cs
@@ -5,6 +5,7 @@ namespace Umbraco.Cms.Core.Models.PublishedContent;
///
public interface IPublishedValueFallback
{
+ [Obsolete("Scheduled for removal in v14")]
///
/// VariationContextAccessor that is not required to be implemented, therefore throws NotImplementedException as default.
///
diff --git a/src/Umbraco.Core/Models/PublishedContent/PublishedValueFallback.cs b/src/Umbraco.Core/Models/PublishedContent/PublishedValueFallback.cs
index 1d4c512f78..0524ee98a9 100644
--- a/src/Umbraco.Core/Models/PublishedContent/PublishedValueFallback.cs
+++ b/src/Umbraco.Core/Models/PublishedContent/PublishedValueFallback.cs
@@ -20,6 +20,7 @@ public class PublishedValueFallback : IPublishedValueFallback
_variationContextAccessor = variationContextAccessor;
}
+ [Obsolete("Scheduled for removal in v14")]
public IVariationContextAccessor VariationContextAccessor { get { return _variationContextAccessor; } }
///