Hola, recientemente he utilizado la función Reemplazar palabras vigiladas ya que el componente del tema antiguo era Enlazar palabras.
Esto funciona muy bien. Sin embargo, un usuario me ha notificado que recibe una ventana emergente de advertencia indicando que el enlace ya se ha utilizado en un tema. Como el miembro no está publicando un enlace, se trata de una función del sistema. El usuario no debería tener esta molestia.
El único otro problema menor que encontré es que si un reemplazo de enlace de palabra forma parte de un nombre de usuario, la parte de @mención de su nombre se reemplaza con el enlace.
Acabo de verificarlo en mi sitio de prueba y, aunque muestra una coincidencia y reemplazo en el cuadro de prueba, en una publicación real no realiza el reemplazo. (palabra vigilada a reemplazar = *one)
Ah, eso podría ser la razón. Estoy en tests-passed, y esa rama recibe actualizaciones más frecuentes.
Aunque noto que tu enlace solo apunta a una parte del nombre de usuario/palabra en lugar de al conjunto completo, como hice yo. Me pregunto si también tienes activada la opción de que ‘las palabras vigiladas son expresiones regulares’. Eso podría tener un efecto.
Me di cuenta de que el problema ocurría cuando watched_words_regular_expression estaba habilitado. Creo que tengo una solución mejor para este problema en marcha y estará disponible en tests-passed una vez que se fusione la PR:
Sin tener activada la opción expresiones regulares de palabras vigiladas, en realidad lo hace automáticamente. Tuve que añadir comodines * para capturar una palabra que formaba parte de un nombre de usuario o de una palabra más larga.
Con las expresiones regulares, puedes hacerlo usando límites (\b). Así, \bsteam\b solo capturaría ‘steam’ y no ‘steamVR’ ni ‘algoconsteam’.
Puedo replicar la sustitución parcial si tengo activada la opción expresiones regulares de palabras vigiladas en la configuración de administración, así que podría valer la pena revisarlo.
Vale, verificado en ambas versiones: Stable y Tests Passed.
En Stable solo hay “Reemplazar”, sin una configuración de enlace separada en Palabras Vigiladas.
Con o sin la expresión regular activada, el reemplazo de palabras vigiladas no funciona con el patrón /bword/b. De hecho, es necesario agregar /bword/b para que la palabra sea reconocida, en lugar de solo la palabra.
Tests Passed funciona sin necesidad de incluir /bword/b en Enlaces Vigilados.
Por lo tanto, parece que solo hay que esperar a que Tests Passed se despliegue en Stable.
Ah, pensé que solo te faltaba la corrección de las @menciones. Bueno, la renovación de Palabras Vigiladas parece que tiene algunos ajustes útiles para ti cuando la obtengas. Ojalá no tarde mucho.
De hecho, podemos experimentar con algunas de las nuevas funcionalidades en nuestro servidor de pruebas de pruebas aprobadas. Desafortunadamente, nuestro entorno principal utiliza la versión estable. Hay varias mejoras que no puedo esperar a que estén disponibles en la rama estable.