Using WordPress ‘network_admin_edit_{$_GET[‘action’]}’ PHP action

The network_admin_edit_{$_GET[‘action’]} WordPress PHP action fires the requested handler action. The dynamic portion of the hook name, $_GET['action'], refers to the name of the requested action.

Usage

add_action('network_admin_edit_my_custom_action', 'my_custom_function');
function my_custom_function() {
// Your custom code here
}

Parameters

  • None

More information

See WordPress Developer Resources: network_admin_edit_{$_GET[‘action’]}

Examples

Delete a custom table

Delete a custom table when the action is triggered.

add_action('network_admin_edit_delete_custom_table', 'delete_custom_table_function');

function delete_custom_table_function() {
    global $wpdb;
    $table_name = $wpdb->prefix . 'my_custom_table';
    $wpdb->query("DROP TABLE IF EXISTS {$table_name}");
}

Update a custom option

Update a custom option value when the action is triggered.

add_action('network_admin_edit_update_custom_option', 'update_custom_option_function');
function update_custom_option_function() {
update_option('my_custom_option', 'new_value');
}

Add a new user

Add a new user with a specific role when the action is triggered.

add_action('network_admin_edit_add_new_user', 'add_new_user_function');

function add_new_user_function() {
    $user_id = wp_create_user('new_user', 'password', '[email protected]');
    wp_update_user(array('ID' => $user_id, 'role' => 'editor'));
}

Send an email notification

Send an email notification to the site administrator when the action is triggered.

add_action('network_admin_edit_send_email_notification', 'send_email_notification_function');

function send_email_notification_function() {
    $to = get_option('admin_email');
    $subject = 'Action Triggered';
    $message = 'The custom action has been triggered.';
    wp_mail($to, $subject, $message);
}

Create a custom post

Create a custom post with specific details when the action is triggered.

add_action('network_admin_edit_create_custom_post', 'create_custom_post_function');

function create_custom_post_function() {
    $post_data = array(
        'post_title'   => 'My Custom Post',
        'post_content' => 'This is a custom post created by the action.',
        'post_status'  => 'publish',
        'post_author'  => 1,
        'post_type'    => 'post',
    );
    wp_insert_post($post_data);
}