UPDATE_OPTION在这种情况下不起作用-我该如何修复?

时间:2017-07-09 作者:bigdaveygeorge

我正在尝试使用update_option 添加或更新选项。

我已经在下面创建了一个测试,该测试创建了一个设置页面,加载后将运行我的awd_do_sync 功能,但该选项不会被添加或更新-为什么会发生这种情况以及修复方法是什么?

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();

SOLVED:

我意识到这是因为在我的代码中,$log是大量的文本,因此在选项中存储的内容似乎是有限的。

1 个回复
最合适的回答,由SO网友:bigdaveygeorge 整理而成

我意识到这是因为在我的代码中,$log是大量的文本,因此在选项中存储的内容似乎是有限的。

结束

相关推荐

Tricky Custom post loop

我正在构建一个以“theretailer”为基础的网站,但我不知道在哪里放置代码来让循环为自定义帖子类型“News”工作?主题使用的循环是 //$wp_query->query(\'posts_per_page=1\'.\'&paged=\'.$paged); $wp_query->query(\'posts_per_page=\'.get_option(\'posts_per_page\').\'&