¿Por qué no cambia el icono en todas partes?

Uso este script para cambiar los iconos en todo mi sitio con éxito, y esto cambia el icono de verificación de ‘Resuelto’ del plugin Solved a un pulgar hacia arriba.


Sin embargo, no cambia en todas las instancias del sitio, como en la lista de notificaciones:

image
~
Así es como se ve en otros lugares del sitio donde sí funciona:

image

Algunos iconos, incluidas todas las notificaciones, requieren un tratamiento especial porque utilizamos nombres diferentes. En este caso, debes buscar notification.solved.accepted_notification (todos estos nombres de iconos atípicos se enumeran en la sección replacements en https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse-common/lib/icon-library.js.es6)

<script type="text/discourse-plugin" version="0.8">
    api.replaceIcon('notification.solved.accepted_notification', 'thumbs-up')
</script>

Lo siento por traer esto de nuevo, pero, ¿sabes por qué el icono no cambia en los controles de la publicación?


Este es el código que estoy usando:

¿Estás intentando cambiarlo específicamente para esa ubicación y estado del icono? Si aún estás intentando cambiar el icono a nivel global, el código que publicaste originalmente sigue siendo correcto:

api.replaceIcon('far-check-square', 'thumbs-up')
api.replaceIcon('check-square', 'thumbs-up')

Ese icono de marca de verificación junto a “Kudos” no es el predeterminado, ¿quizás tengas algún código conflictivo en otro lugar?

Específicamente en esa área, porque como Kris mencionó anteriormente, a veces el código debe ser muy específico. Este es todo el código que he agregado para cambiar los iconos:

Como mencionó Kris, solo algunos iconos requieren un tratamiento especial. Las notificaciones son uno de ellos, por eso necesitabas usar notification.solved.accepted_notification. En el caso del icono de

Esto funciona, pero curiosamente este script hace que solo yo, con la cuenta de administrador, pueda ver el tema con una respuesta marcada como resuelta; cualquier otro usuario no puede verlo.

¡Qué raro! No estoy seguro de por qué eso solo falla para los usuarios que no son administradores… En cualquier caso, he actualizado el script con la pieza que faltaba.

Ya no está roto, pero el cambio de icono solo se muestra para los administradores; para los no administradores, aún aparece el icono de solucionado/tick:


Administrador:

Ah sí, el script se actualizó.