Hallo, ich habe kürzlich die Funktion „Watch Words Replace“ verwendet, da die alte Theme-Komponente „Linkify words“ nicht mehr funktionierte.
Das funktioniert hervorragend. Allerdings wurde ich von einem Benutzer informiert, dass er eine Warnmeldung erhält, in der steht, dass der Link bereits in einem Thema verwendet wurde. Da der Benutzer jedoch keinen Link postet, sondern es sich um eine Systemfunktion handelt, sollte dieser Benutzer diese Unannehmlichkeit nicht erleben.
Gerne geschehen und danke für die schnelle Lösung.
Die einzige andere kleine Sache, die mir aufgefallen ist, ist, dass bei einem Wortlink-Ersatz, der Teil eines Benutzernamens ist, der @-Erwähnungsteil des Namens durch den Link ersetzt wird.
Ich habe es gerade auf meiner Testseite überprüft. Zwar wird im Testfeld eine Übereinstimmung und Ersetzung angezeigt, aber in einem „echten" Beitrag erfolgt die Ersetzung nicht. (Beobachtetes zu ersetzendes Wort = *one)
Ah, das könnte der Grund sein. Ich bin auf „tests-passed", und dort gibt es häufiger Updates.
Mir ist jedoch aufgefallen, dass dein Link nur einen Teil des Benutzernamens/des Wortes anvisiert und nicht das Ganze, wie bei mir. Ich frage mich, ob bei dir ebenfalls „beobachtete Wörter sind reguläre Ausdrücke" aktiviert ist? Das könnte einen Einfluss haben.
Mir ist aufgefallen, dass das Problem auftrat, wenn watched_words_regular_expression aktiviert war. Ich glaube, ich habe eine bessere Lösung für dieses Problem bereitgestellt, die in „tests-passed" verfügbar sein wird, sobald der PR gemergt ist:
Ohne die Einstellung „Beobachtete Wörter als reguläre Ausdrücke" tut es das tatsächlich automatisch. Ich musste Wildcards (*) hinzufügen, um ein Wort zu erfassen, das Teil eines Benutzernamens oder eines längeren Wortes war.
Mit regulären Ausdrücken kannst du dies mit Wortgrenzen (\b) erreichen. Also würde \bsteam\b nur „steam" erfassen, nicht aber „steamVR" oder „etwassteam".
Ich kann die teilweise Ersetzung reproduzieren, wenn in den Admin-Einstellungen „Beobachtete Wörter als reguläre Ausdrücke" aktiviert ist. Vielleicht lohnt es sich, das zu prüfen?
Okay, geprüft – sowohl in Stable als auch in Tests bestanden.
In Stable gibt es nur „Ersetzen"; es gibt keine separate Link-Einstellung bei den Beobachteten Wörtern.
Egal ob reguläre Ausdrücke aktiviert sind oder nicht, das Ersetzen bei beobachteten Wörtern funktioniert nicht mit /bword/b. Tatsächlich muss man /bword/b hinzufügen, damit das Wort erkannt wird, statt nur „word".
„Test Passed" funktioniert, ohne dass /bword/b in den Link-Beobachteten Wörtern benötigt wird.
Es sieht also so aus, als müssten wir nur darauf warten, dass „Test Passed" in Stable ausgerollt wird.
Ah, ich dachte, dir fehlte nur die @Erwähnungen-Fix. Na ja, das Revamp der beobachteten Wörter klingt nach ein paar nützlichen Verbesserungen für dich, sobald du es bekommst. Hoffentlich dauert es nicht mehr lange.
Du kannst auf unserem Testserver, der Tests bestanden hat, schon etwas mit den neuen Funktionen experimentieren. Leider nutzt unser Hauptserver noch die stabile Version. Es gibt eine Reihe von Verbesserungen, auf die ich mich schon sehr freue, sobald sie im stabilen Zweig verfügbar sein werden.