Using WordPress ‘network_site_new_form’ PHP action

The network_site_new_form WordPress action fires at the end of the new site form in the network admin.

Usage

add_action('network_site_new_form', 'your_custom_function_name');

function your_custom_function_name() {
    // your custom code here
}

Parameters

None

More information

See WordPress Developer Resources: network_site_new_form

Examples

Add a custom input field to the new site form

This example adds a custom input field called “Site Owner Email” to the new site form in the network admin.

add_action('network_site_new_form', 'add_custom_site_owner_email_field');

function add_custom_site_owner_email_field() {
    echo '<label for="site_owner_email">Site Owner Email:</label>';
    echo '<input type="email" name="site_owner_email" id="site_owner_email">';
}

Display a notice after the new site form

This example displays a notice after the new site form in the network admin, reminding admins to set up an email address for the new site owner.

add_action('network_site_new_form', 'display_notice_after_new_site_form');

function display_notice_after_new_site_form() {
    echo '<p><strong>Reminder:</strong> Please set up an email address for the new site owner.</p>';
}

Add custom instructions to the new site form

This example adds custom instructions at the end of the new site form in the network admin.

add_action('network_site_new_form', 'add_custom_instructions_to_new_site_form');

function add_custom_instructions_to_new_site_form() {
    echo '<p><strong>Instructions:</strong> After creating the site, please add the necessary plugins and themes.</p>';
}

Add a checkbox for GDPR compliance

This example adds a GDPR compliance checkbox to the new site form in the network admin.

add_action('network_site_new_form', 'add_gdpr_compliance_checkbox');

function add_gdpr_compliance_checkbox() {
    echo '<label for="gdpr_compliance">';
    echo '<input type="checkbox" name="gdpr_compliance" id="gdpr_compliance">';
    echo 'I confirm that the new site will be GDPR compliant.</label>';
}

Add a custom select field for site type

This example adds a custom select field called “Site Type” to the new site form in the network admin.

add_action('network_site_new_form', 'add_custom_site_type_field');

function add_custom_site_type_field() {
    echo '<label for="site_type">Site Type:</label>';
    echo '<select name="site_type" id="site_type">';
    echo '<option value="blog">Blog</option>';
    echo '<option value="ecommerce">E-commerce</option>';
    echo '<option value="portfolio">Portfolio</option>';
    echo '</select>';
}