Git Product home page Git Product logo

Comments (3)

jtsternberg avatar jtsternberg commented on May 24, 2024

cmb2_get_option is not available until the 'cmb2_init' hook.

I call the sipawp_get_option function from _construct method

That's too early, unless your constructor is called after 'cmb2_init'

from cmb2-snippet-library.

 avatar commented on May 24, 2024

Hi,
Thanks for the answer. Avail, still don't work.
I use a hook
add_action('cmb2_init', array($this, 'cmb_sipa_metaboxes'));
In this hook I initialize CMB boxes - post meta fields and admin options.

My admin option box is defined

 $cmb = new_cmb2_box( array(
                'id' => $this->plugin_slug . '_options',
                'hookup' => false,
                'show_on' => array( 'key' => 'options-page', 'value' => array( $this->plugin_slug ), ),
                'show_names' => true,
        ) );

and filed in this box

$cmb->add_field( array(
                'name' => __( 'SIPA Key', $this->plugin_slug ),
                'desc' => __( 'Access key', $this->plugin_slug ),
                'id' => $this->plugin_slug . '_sipakey',
                'type' => 'text_medium',
            // 'repeatable' => true,
        ) );

By my logic if I call

$this->sipakey = cmb2_get_option($this->plugin_slug . '_options', $this->plugin_slug . '_sipakey');
would have to return the value of this field.
I get "false" for any field I try to get this way.

I tried also to init cmb2 in my save_post hook with do_action('cmb2_init') and call cmb2_get_option but also get "false" for $this->sipakey value.
In admin options all fields are saved, and values stored.
I can't see what I'm doing wrong.
Sorry if this is to noob :)

from cmb2-snippet-library.

tw2113 avatar tw2113 commented on May 24, 2024

Closing for the time being.

from cmb2-snippet-library.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.