web-dev-qa-db-fra.com

L'utilisation de la table wp_options avec wpdb pour mettre à jour les options de thème présente-t-elle des risques?

Je fais un thème et il a tellement d'options qui doivent être mises à jour via ajax de jquery. Après avoir examiné les moyens de mettre à jour wp_options via ajax, j'ai émis l'hypothèse que la mise à jour de la table wp_options serait la solution de facilité.

Existe-t-il des risques si les options sont mises à jour de cette manière ou est-il plus prudent de passer de l’API ?.

1
Gandalf

La mise à jour des options via SQL pur est fausse.

  1. Si vous pensez que vous avez trop d'options pour utiliser l'API standard, vous en avez probablement trop. Un thème ne devrait pas faire le travail qu'un plugin peut faire. En fait, il devrait faire le moins possible et laisser l’utilisateur choisir un plugin pour des tâches simples.
    Exemples: champs de suivi des codes ou de partage de métadonnées.

  2. Stockez vos options dans un tableau sous un seul nom d’option. L'API le sérialisera pour vous. Les exceptions sont des options dont vous avez besoin pour la désactivation/l'activation, tout comme la version du thème.

  3. Si vous utilisez les plugins API, vous pouvez vous connecter à pre_get_option_* et étendre ou modifier vos tâches. Ne rompez pas cela, vous ne pouvez pas savoir ce dont vos utilisateurs ont besoin.

2
fuxia