Episoden URL umschreiben

We like to use Podlove almost headless. It should provide only the feeds, audios and images. The episode pages are in another framework with a different subdomain. Is it possible to change the episode url in the feed, so we don’t need redirections? Wir möchten Podlove quasi headless nutzen. Es soll nur die Feeds, Audios und Bilder liefern. Die Episoden Seiten liegen auf einer anderen subdomain, in einem anderen CMS, gibt es eine Möglichkeit die Domain für die Links im Feed zu ändern, so dass man keine redirects braucht?

Wir machen das beim Podlovers Podcast ähnlich. Ich glaube da gibt es einen hook den man verwenden kann oder @ericteubert?

Ja das geht über den the_permalink hook. Codeschnipsel wie wir es bei podlovers.org verwenden:

add_filter('the_permalink', function($url, $post_id) {
  if (!is_feed()) {
    return $url;
  }
  $post = get_post($post_id);
  return "https://podlovers.org/episode/" . $post->post_name . "/";
}, 10, 2);
1 Like

Super, vielen Dank für die schnelle Antwort, das funktioniert. Ihr habt ja auch den Link im <channel> Teil auf podlovers.org geändert. Wo holt sich Podlove die URL her? Oder muss man da weiter eingreifen?

// overrides feed website url
add_filter('podlove_feed_link', function($url) {
  return 'https://podlovers.org/';
});

Das sind tatsächliche alle Code-Anpassungen, die wir dort laufen haben. Bis auf die zwei Schnipsel läuft kein custom code.

Wunderbar, dass hat mir gefehlt.