If you are only trying to sync those two folders, I suggest you point syncthing at them, instead of pointing much higher up (which seems to be a home directory of some sorts).
Sure. Some patterns cause the whole folder structure to be checked, for example
!*.bar
/Foo
We can’t guarantee that there is nothing matching *.bar inside of Foo, so we still have to traverse it, hence why we end up trying to traverse .ssh which syncthing seems to be lacking permissions.
In general, the more sensible option in your case would be to setup a folder per wordpress installation.
I wonder if there is a better solution here… For example, I’m trying to sync the entire contents of /home/user, however this user chooses to make certain files and folders private… Syncthing will try to traverse those, and show Error - even when ignorepattern is set up for specific contents only: