WordPress Плагин Обновление Крюк Функция - PullRequest
6 голосов
/ 05 мая 2011

Я разрабатываю новую версию моего плагина WordPress (http://wordpress.org/extend/plugins/facebook-send-like-button/).

Новые опции (add_option()) идут с новой версией. Но я не могу зарегистрировать эти новые опции автоматически.

Например, в новой версии есть опция fgb_single . Где я должен поместить add_option('fgb_single', 'on'); код в файл моего плагина?

1 Ответ

7 голосов
/ 01 октября 2013

Параметры 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, если параметр уже существует, он просто перезапишет его.

...