update_option funktioniert in diesem Szenario nicht – wie repariere ich?

Ich versuche update_option zu verwenden, um eine Option hinzuzufügen oder zu aktualisieren.

Ich habe unten einen Test erstellt, der eine Einstellungsseite erstellt und wenn er geladen wird, führt er meine awd_do_sync function aus, aber die Option wird nicht hinzugefügt oder aktualisiert – warum passiert das und was ist das Problem?

 class MyClass { public function __construct() { add_action( 'admin_menu', array( $this, 'awd_settings' ) ); } public function awd_settings() { add_submenu_page( 'options-general.php', 'AWD Settings', 'AWD', 'manage_options', 'awd-settings', array( $this, 'awd_settings_page' ) ); } public function awd_settings_page() { $this->awd_do_sync(); } public function awd_do_sync() { $log = 'test'; update_option( 'awd_log', $log ); } } $go = new MyClass(); 

Getriggers:

Ich merkte, dass dies geschah, weil in meinem Code $ log eine riesige Menge an Text war, daher scheint es, dass es eine Grenze gibt, was man in einer Option speichern kann.

Solutions Collecting From Web of "update_option funktioniert in diesem Szenario nicht – wie repariere ich?"