You must be registered to see the links
but without executives.
That's just not using the function properly.
You must be registered to see the links
is to not translate until displayed, so it can be used internally in a somewhat safe way. You must use
!t
attribute when it should be shown translated.
You must be registered to see the links
translates it immediately, so it is not safe for internal script usage but you don't need !t attribute. If you're e.g. printing the variable, you should use this one instead of a single underscore.
There's also _p() for paragraphs, and its misuse causes paragraphs blocks to not be translated properly.
PS. If I recall correctly, you also can use
__(_("something"))
as an expansion of
var=_("something"); print(__(var));
─ the single underscore tells Ren'Py to support translating but to not translate it, the double underscores are what tells Ren'Py to actually translate it. In some scenarios, you'll need this expansion. There's also some hacks if both fail ─ just read the documentation.