编辑文件:SetupWizard.php
<?php /** * Setup Wizard class file * * @package CatalogX */ namespace CatalogX; defined( 'ABSPATH' ) || exit; /** * Catalogx SetupWizard class * * @class SetupWizard * @version 5.0.0 * @package CatalogX * @author MultiVendorX */ class SetupWizard { /** * Constructor for SetupWizard class. */ public function __construct() { // Add menu page for setup wizard. add_action( 'admin_menu', array( $this, 'admin_menus' ) ); add_action( 'admin_enqueue_scripts', array( $this, 'admin_scripts' ) ); } /** * Add admin menus/screens. * * @return void */ public function admin_menus() { add_dashboard_page( '', '', 'manage_options', 'catalogx-setup', array( $this, 'render_setup_wizard' ) ); } /** * Render the root div for React setup wizard app. * * @return void */ public function render_setup_wizard() { ?> <div id="catalogx-setup-wizard"> </div> <?php } /** * Enqueue scripts and styles for the setup wizard screen. * * @return void */ public function admin_scripts() { $current_screen = get_current_screen(); if ( 'dashboard_page_catalogx-setup' === $current_screen->id ) { FrontendScripts::enqueue_admin_assets(); FrontendScripts::enqueue_script( 'catalogx-vendor-script' ); wp_enqueue_script( 'setup-wizard-script', FrontendScripts::get_asset_path() . 'js/block/setup-wizard/view.js', array( 'jquery', 'jquery-blockui', 'wp-element', 'wp-i18n', 'react-jsx-runtime' ), Catalogx()->version, true ); wp_set_script_translations( 'setup-wizard-script', 'catalogx' ); wp_localize_script( 'setup-wizard-script', 'appLocalizer', array( 'apiUrl' => untrailingslashit( get_rest_url() ), 'nonce' => wp_create_nonce( 'wp_rest' ), 'restUrl' => CatalogX()->rest_namespace, 'redirect_url' => admin_url() . 'admin.php?page=catalogx#&tab=modules', 'admin_url' => admin_url(), ) ); } } }
保存
返回