Using WordPress ‘iis7_supports_permalinks’ PHP filter

The iis7_supports_permalinks WordPress PHP Filter allows you to modify whether IIS 7+ supports pretty permalinks or not.

Usage

add_filter('iis7_supports_permalinks', 'your_custom_function');
function your_custom_function($supports_permalinks) {
    // your custom code here
    return $supports_permalinks;
}

Parameters

  • $supports_permalinks (bool): Whether IIS7 supports permalinks. Default is false.

More information

See WordPress Developer Resources: iis7_supports_permalinks

Examples

Enable support for pretty permalinks on IIS7 by returning true:

add_filter('iis7_supports_permalinks', 'enable_iis7_pretty_permalinks');
function enable_iis7_pretty_permalinks($supports_permalinks) {
    return true;
}

Disable support for pretty permalinks on IIS7 by returning false:

add_filter('iis7_supports_permalinks', 'disable_iis7_pretty_permalinks');
function disable_iis7_pretty_permalinks($supports_permalinks) {
    return false;
}

Enable pretty permalinks only if a specific condition is met:

add_filter('iis7_supports_permalinks', 'conditionally_enable_iis7_pretty_permalinks');
function conditionally_enable_iis7_pretty_permalinks($supports_permalinks) {
    if (your_condition_here) {
        return true;
    }
    return $supports_permalinks;
}

Enable pretty permalinks for administrators and disable for other users:

add_filter('iis7_supports_permalinks', 'modify_iis7_pretty_permalinks_based_on_user_role');
function modify_iis7_pretty_permalinks_based_on_user_role($supports_permalinks) {
    if (current_user_can('administrator')) {
        return true;
    }
    return false;
}

Enable pretty permalinks only for a specific post type

Enable pretty permalinks only for a specific custom post type:

add_filter('iis7_supports_permalinks', 'enable_iis7_pretty_permalinks_for_custom_post_type');
function enable_iis7_pretty_permalinks_for_custom_post_type($supports_permalinks) {
    if (get_post_type() == 'your_custom_post_type') {
        return true;
    }
    return $supports_permalinks;
}