• Resolved golorih

    (@golorih)


    5.0.0までは使えていた SCF::add_options_page が、5.0.2 では使えなくなりました。

    更新履歴にはオプションページ機能がなくなった等の記載がありませんが、サポートしなくなったのでしょうか?

Viewing 3 replies - 1 through 3 (of 3 total)
  • Thread Starter golorih

    (@golorih)

    ソースを見比べたところ、5.0.0までは plugins_loadedフックの時点で読み込みが完了しているため、テーマの読み込みの時点ですでに動作していましたが、5.0.2では initフックの際に読み込むようになっており、テーマの読み込み時点では動作しなくなっていました。

    以前のようにテーマの読み込み時点で動作するように挙動を戻してもらえませんでしょうか?

    Plugin Author Takashi Kitajima

    (@inc2734)

    ご報告ありがとうございます。plugins/smart-custom-fields/smart-custom-fields.php の中の _init() の中にある、

    		require_once plugin_dir_path( __FILE__ ) . 'classes/class.scf.php';
    require_once plugin_dir_path( __FILE__ ) . 'classes/models/class.abstract-field-base.php';
    require_once plugin_dir_path( __FILE__ ) . 'classes/models/class.ajax.php';
    require_once plugin_dir_path( __FILE__ ) . 'classes/models/class.cache.php';
    require_once plugin_dir_path( __FILE__ ) . 'classes/models/class.group.php';
    require_once plugin_dir_path( __FILE__ ) . 'classes/models/class.meta.php';
    require_once plugin_dir_path( __FILE__ ) . 'classes/models/class.options-page.php';
    require_once plugin_dir_path( __FILE__ ) . 'classes/models/class.setting.php';

    を、plugins_loaded() の中に移動させて、

    	public function plugins_loaded() {
    do_action( SCF_Config::PREFIX . 'load' );

    require_once plugin_dir_path( __FILE__ ) . 'classes/class.scf.php';
    require_once plugin_dir_path( __FILE__ ) . 'classes/models/class.abstract-field-base.php';
    require_once plugin_dir_path( __FILE__ ) . 'classes/models/class.ajax.php';
    require_once plugin_dir_path( __FILE__ ) . 'classes/models/class.cache.php';
    require_once plugin_dir_path( __FILE__ ) . 'classes/models/class.group.php';
    require_once plugin_dir_path( __FILE__ ) . 'classes/models/class.meta.php';
    require_once plugin_dir_path( __FILE__ ) . 'classes/models/class.options-page.php';
    require_once plugin_dir_path( __FILE__ ) . 'classes/models/class.setting.php';

    add_action( 'init', array( $this, '_init' ) );
    add_action( 'init', array( $this, 'register_post_type' ) );
    add_action( 'init', array( $this, 'ajax_request' ) );
    add_action( 'admin_menu', array( $this, 'admin_menu' ) );
    add_action( 'current_screen', array( $this, 'current_screen' ) );
    }

    のように変更するとどうでしょうか?

    Thread Starter golorih

    (@golorih)

    ご返信ありがとうございます。
    そのように修正しましたらエラーが出なくなりました!
    また、5.0.3で修正を反映していただけたようでありがとうございました!

Viewing 3 replies - 1 through 3 (of 3 total)

The topic ‘5.0.2でオプションページが使えなくなった’ is closed to new replies.