Параметры API использует глобальный $wpdb
, убедитесь, что вы объявили его, прежде чем использовать любую функцию, например add_option или get_option .
Также в соответствии с Кодексом WordPress, вы не увидите изменений при использовании add_option($option, $value, $deprecated, $autoload)
, если у вас уже есть значение для этой опции:
Примечание: add_option
использует get_option, чтобы определить, существует ли уже опция, и поскольку get_option
возвращает значение false в качестве значения по умолчанию, если вы установите для параметра значение false в базе данных (например, через update_option($option_name, false))
, затем последующий вызов add_option
изменит значение, потому что add_option
будет казаться, что опция не существует.
Вы можете использовать API параметров в любом месте вашего плагина в качестве журнала при загрузке $wpdb
.
Также я бы рекомендовал использовать update_option вместо add_option поскольку он может создавать новые параметры, но не возвращает false, если параметр уже существует, он просто перезапишет его.