https://bouton.bcnco.site
Le site bouton.bcnco.site permet de remplacer des données dans les bases de données.
Il est issu du site https://interconnectit.com
Son gros avantage est qu’il serialise les données quand il y en a besoin
Pour comprendre ce qu’est une serialisation :
La sérialisation est un procédé pour transformer un jeu de données, typiquement un tableau, en un autre plus « simple », condensé, généralement une chaîne de caractères. Dit comme ça ça peut paraître étrange puisque WordPress travaille déjà avec une base de données pour stocker entre autres ses paramètres, alors pourquoi s’embêter avec un deuxième format ?
Un thème ou un plugin peut choisir de sérialiser ses paramètres pour éviter de créer trop d’entrées dans la table wp_options. Tous les paramètres sont alors regroupés au sein d’une chaîne de caractères qui sera éclatée et lue pour vous afficher les parties que vous aurez personnalisées.
Il est où le problème alors ?
On l’a vu, en regroupant les paramètres de la sorte les avantages nombreux : compression facile (because chaine de caractères), une seule requête sql pour tout récupérer.
Mais regardez un peu la forme (extrait) :

On voit une constante : une lettre, un :, un nombre, un :, une valeur. Si la première lettre est un s, alors la valeur est une chaîne de caractères (s pour string). Et le nombre au milieu ? C’est la longueur de la valeur. Et là se trouve notre plus gros problème.
Si je fais un simple rechercher / remplacer en sql ça ne va pas recalculer le fameux nombre et lorsqu’on va vouloir appeler ce contenu il ne pourra pas être restitué comme il faut.