Identifiability constraints and centring constraints are two related things. A little further on in Wood (2006), Simon goes on to mention that the $f_j(x)$, $j = {1, 2}$, can be represented as a penalised regression spline basis. (All of the models in mgcv's gam()
are fitted using penalised regression.) Simon then shows the two equations for $f_j(x)$ using a spline basis from section 3.2.1 are
$$f_1(x) = \delta_1 + x\delta_2 + \sum_{j=1}^{q_1-2} R(x,x_j^*)\delta_{j+2}$$
and
$$f_2(z) = \gamma_1 + z\gamma_2 + \sum_{j=1}^{q_2-2} R(z,z_j^*)\gamma_{j+2}$$
where $\delta_j$ and $\gamma_j$ are the unknown parameters and $q_1$ and $q_2$ record the number of unknown parameters for $f_1$ and $f_2$ respectively. $x_j^*$ and $z_j^*$ are the locations of the knots for the two smooth functions.
In order for us to learn the true values of $\delta_j$ and $\gamma_j$ the model needs to be identifiable. Simon's comment in the text you quote says that the $f_j$ are not fully identifiable; we can only estimate their true values up to the additive constant he mentions. If we can't identify the true values of the smooths then they aren't much use for telling us something about our data and the population from which the data are drawn. It would be like saying the estimated values of the $b_j$ in your linear model could take any value; how would you interpret the estimated coefficients if they could take any value? You couldn't.
The $f_j$ can be made identifiable by setting one of $\delta_1$ or $\gamma_1$ to be zero. In other words the value of the coefficient $\delta_1$ or $\gamma_1$ is constrained to be zero. With that the $f_j$ can be uniquely identified and that allows us to estimate their true values.
Elsewhere [pdf] Simon describes the identifiability constraints more generally as "that each smooth should sum to zero over its covariate values" (page 8 in the preprint). In my head this is a centring constraint as the smooths are centred about zero. And this makes the link nicely to the centring constraints in by
terms.
As for the centring constraints in by
smooths, each separate smoother is constrained so that it sums to zero over the values of the covariate; this allows the smooths to be identified as per the above. As the smooths each sum to zero, the smoothers can only represent variation in $y$ about a common mean. In other words, the $f_{g}$ describes how the response varies as a function of $x$ for each group $g$ about a common mean value. As such a model including $f_{g}(x)$ (a by smooth) allows for different shaped relationships between $x$ and the response $y$, but does not include any systematic difference in the mean of $y$ in the different $g$ groups.
That is the point I was trying to make in the Q&A you linked to; the reason you need to include the factor by
variable as a parametric term in the model as well as the by
smoother is to allow the model to capture any differences in the means of $y$ over the various groups. That variance would not be accounted for if you just include the by
smoother.