Erstellen Sie einen schönen Permalink für einen Post, der die Permalink-Struktur kennt

Wie kann ich einen schönen Permalink korrekt für einen Beitrag generieren, der die Permalink-Struktur kennt?

Meine Posts wurden mit dem FeedWordPress-Plugin verarbeitet, wobei die Einstellung “Link” auf “Permalinks zeigen auf: Die Kopie auf der ursprünglichen Website” eingestellt ist.

Für alle Posts im Admin-Bereich bei der Bearbeitung eines Posts zeigt das Feld “Permalink” unter dem Post-Titel eine originale URL einer externen Site an, die in den Meta-Daten “syndication_permalink” gespeichert ist.

Was ich machen möchte, ist einen schönen Permalink für alle Posts zu generieren, die auf einen lokalen Host verweisen (dh der Post wird einen Permalink vom Typ “http://mysite.com/” haben, anstatt einen externen Link zu haben eine Quelle), damit ich die Permalinks in der DB aktualisieren kann.

Ich kann die Permalink-Struktur mit get_option('permalink_structure') . Gibt es eine WP-function, die ich verwenden kann, um einen schönen Permalink zu erhalten, der korrekt für einen Post durch seine ID generiert wird?

Hoffnung, die Sinn macht.

Danke, Dascha

Solutions Collecting From Web of "Erstellen Sie einen schönen Permalink für einen Post, der die Permalink-Struktur kennt"

GUID und Permalink sind zwei völlig unabhängige Dinge. GUIDs basieren normalerweise auf Permalinks, müssen dies aber nicht sein. Permalinks basieren nicht auf GUIDs in modernen WP (es wurde vor langer Zeit geändert).

Wenn Permalinks nicht korrekt generiert werden, dann stört dieses Plugin (oder etwas anderes) etwas auf eine schlechte Art und Weise, es hat nichts damit zu tun, was Ihre GUIDs enthalten.

Die Permalinks sind nichts, was per se “erzeugt” wird. Sie sind etwas, das analysiert wird, um auf einen bestimmten Post zu verweisen.

Wenn Sie Posts mit FeedWordPress importiert haben, tut FeedWordPress nichts, um Ihren Permalink wirklich zu ändern … es erstellt nur ein Post-Meta-Feld namens “syndication_permalink”, das dann functionen wie get_permalink usw. verwendet. Wenn Sie dieses Meta-Feld löschen oder entferne den Filter (dh deaktiviere das Plugin), dann funktionieren functionen wie get_permalink auf den lokalen Post.

Alternativ enthält FWP eine function zum Abrufen des lokalen Permalinks. Versuchen Sie, get_local_permalink( $post_ID ) dafür get_local_permalink( $post_ID ) .