What causes the wallet functions to be disabled?
In Bitcoin Core 0.11 pruning is experimental, and incompatible with the wallet.

So turning on the prune= option automatically disables the wallet function.

In 0.12 the wallet will work with pruning (though you obviously won't be able to rescan past the pruning cutoff).