Die Diskussion wird fortgesetzt unter “Show Full Post” button doesn’t work in subfolder installations:
@angus erwähnte, dass Discourse den abschließenden Schrägstrich am Ende der Embed-URL entfernt, um einige Konflikte zu vermeiden.
Somit wird https://domain.com/path-to-url/ nun als https://domain.com/path-to-url gespeichert.
Meiner Meinung nach führt dies zu mehr Inkonsistenzen. Wenn ich versuche, die API zu überprüfen, um die Topic-ID einer Embed-URL abzurufen, kann ich sie wegen des abschließenden Schrägstrichs nicht finden. Discourse gibt eine 404-Seite zurück.
Aber wenn ich den abschließenden Schrägstrich entferne, gibt es den Wert zurück:
mobilon@Thiagos-MacBook-Pro ~ % curl 'https://tecnoblog.net/comunidade/embed/info?embed_url=https://tecnoblog.net/noticias/anatel-e-receita-apreendem-quase-meio-milhao-de-produtos-em-santa-catarina/' -H 'API-KEY: <API KEY>' -H 'API-USERNAME: <USERNAME>'
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="utf-8">
<title>Seite nicht gefunden - Tecnoblog Community</title>
mobilon@Thiagos-MacBook-Pro ~ % curl 'https://tecnoblog.net/comunidade/embed/info?embed_url=https://tecnoblog.net/noticias/anatel-e-receita-apreendem-quase-meio-milhao-de-produtos-em-santa-catarina' -H 'API-KEY: <API KEY>' -H 'API-USERNAME: <USERNAME>'
{"topic_id":157645,"post_id":484103,"topic_slug":"anatel-e-receita-apreendem-quase-meio-milhao-de-produtos-em-santa-catarina-tecnoblog","comment_count":15}%
Um das korrekte Thema finden zu können, müsste ich in WordPress str_replace verwenden, um den abschließenden Schrägstrich aus der Permalink zu entfernen, bevor die API überprüft wird. Das ergibt keinen Sinn, da die kanonische URL tatsächlich den abschließenden Schrägstrich enthält…
Mit anderen Worten, es ist so, als würde Discourse den Permalink auf eine URL normalisieren, die nicht existiert.