Deberías escribir los comandos que estás utilizando y que no te funcionan para ver si el problema lo causan ellos o si hay otro motivo por el que fallan.
Tampoco estaría de más que añadieras un poco de información sobre cómo has hecho el sistema de que los bloques activen un efecto para que, en caso de que no se resuelva con el comando correcto, podamos llegar a la solución por otro camino.
Dicho esto, te dejo la sintaxis del comando /effect dentro de un /execute ... detect para las distintas versiones:/execute @a[] ~ ~ ~ detect ~ ~-1 ~ minecraft:<id> -1 /effect @p[c=1,r=0] minecraft:<efecto> 1 0 true
/execute @a[] ~ ~ ~ detect ~ ~-1 ~ minecraft:<id> * /effect @p[c=1,r=0] minecraft:<efecto> 1 0 true