Jetpack::admin_screen_configure_module PHP Method

admin_screen_configure_module() public static method

public static admin_screen_configure_module ( $module_id )
    public static function admin_screen_configure_module($module_id)
    {
        // User that doesn't have 'jetpack_configure_modules' will never end up here since Jetpack Landing Page woun't let them.
        if (!in_array($module_id, Jetpack::get_active_modules()) && current_user_can('manage_options')) {
            if (has_action('display_activate_module_setting_' . $module_id)) {
                /**
                 * Fires to diplay a custom module activation screen.
                 *
                 * To add a module actionation screen use Jetpack::module_configuration_activation_screen method.
                 * Example: Jetpack::module_configuration_activation_screen( 'manage', array( $this, 'manage_activate_screen' ) );
                 *
                 * @module manage
                 *
                 * @since 3.8.0
                 *
                 * @param int $module_id Module ID.
                 */
                do_action('display_activate_module_setting_' . $module_id);
            } else {
                self::display_activate_module_link($module_id);
            }
            return false;
        }
        ?>

		<div id="jp-settings-screen" style="position: relative">
			<h3>
			<?php 
        $module = Jetpack::get_module($module_id);
        echo '<a href="' . Jetpack::admin_url('page=jetpack_modules') . '">' . __('Jetpack by WordPress.com', 'jetpack') . '</a> &rarr; ';
        printf(__('Configure %s', 'jetpack'), $module['name']);
        ?>
			</h3>
			<?php 
        /**
         * Fires within the displayed message when a feature configuation is updated.
         *
         * @since 3.4.0
         *
         * @param int $module_id Module ID.
         */
        do_action('jetpack_notices_update_settings', $module_id);
        /**
         * Fires when a feature configuation screen is loaded.
         * The dynamic part of the hook, $module_id, is the module ID.
         *
         * @since 1.1.0
         */
        do_action('jetpack_module_configuration_screen_' . $module_id);
        ?>
		</div><?php 
    }

Usage Example

コード例 #1
0
 function render_nojs_configurable()
 {
     echo '<div class="clouds-sm"></div>';
     echo '<div class="wrap configure-module">';
     $module_name = preg_replace('/[^\\da-z\\-]+/', '', $_GET['configure']);
     if (Jetpack::is_module($module_name) && current_user_can('jetpack_configure_modules')) {
         Jetpack::admin_screen_configure_module($module_name);
     } else {
         echo '<h2>' . esc_html__('Error, bad module.', 'jetpack') . '</h2>';
     }
     echo '</div><!-- /wrap -->';
 }
All Usage Examples Of Jetpack::admin_screen_configure_module
Jetpack