Il Wifi Shield per comunicare con Arduino usa i pin 4,7, 10, 11, 12 e 13. Quindi non sono utilizzabili per i sensori.
Nella descrizione della Tinker Shield Sensor c'è scritto
On a Standard Arduino Mega 2560 board the pins are:
Pin 11 on the Arduino Mega is O0 on the shield.
Pin 10 on the Arduino Mega is O1 on the shield.
Pin 9 on the Arduino Mega is O2 on the shield.
Pin 6 on the Arduino Mega is O3 on the shield.
Pin 5 on the Arduino Mega is O4 on the shield.
Pin 3 on the Arduino Mega is O5 on the shield.
The one labeled IO (D13, D12, D8, D7, D4, D2) are Input / Output pins capable of PWM, digitalRead and digitalWrite. They correspond to Digital 13, 12, 8, 7, 4, 2.
Quindi non puoi utilizzare O0, O1, D13, D12, D7 e D4.
E siccome la Wifi Shied è più corta probabilmente i pin aggiuntivi della mega, rispetto al layout della UNO, non si incastrano, quindi perdi altri canali per i sensori, le porte seriali e I2C. Potresti provare con dei jumper.