ソースを見比べたところ、5.0.0までは plugins_loadedフックの時点で読み込みが完了しているため、テーマの読み込みの時点ですでに動作していましたが、5.0.2では initフックの際に読み込むようになっており、テーマの読み込み時点では動作しなくなっていました。
以前のようにテーマの読み込み時点で動作するように挙動を戻してもらえませんでしょうか?
ご報告ありがとうございます。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' ) );
}
のように変更するとどうでしょうか?
ご返信ありがとうございます。
そのように修正しましたらエラーが出なくなりました!
また、5.0.3で修正を反映していただけたようでありがとうございました!