Make WordPress Core


Ignore:
Timestamp:
09/22/2023 12:02:28 AM (19 months ago)
Author:
SergeyBiryukov
Message:

Media: Disable attachment pages for new installations.

WordPress creates attachment pages by default for every attachment uploaded. On the vast majority of sites, these attachment pages don't contain any meaningful information. They do however exist, get indexed by search engines, and sometimes even rank in search results, leading to bad results for users and site owners.

This commit introduces a wp_attachment_pages_enabled database option to control the attachment pages behavior:

  • On existing sites, the option is set to 1 on upgrade, so that attachment pages continue to work as is.
  • For new sites, the option is set to to 0 by default, which means attachment pages are redirected to the attachment URL.
  • Sites that want to enable or disable the attachment pages can set the option to 1 or 0, respectively.

Follow-up to [2958], [3303], [7149], [34690].

Props aristath, poena, afercia, joostdevalk, jonoaldersonwp, azaozz, johnbillion, joedolson, basiliskan, audrasjb, davelo, rilwis, manfcarlo, tyxla, garrett-eclipse, seedsca, eatingrules, matveb, antpb, zodiac1978, oglekler, zunaid321, costdev, SergeyBiryukov.
Fixes #57913.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/includes/upgrade.php

    r56549 r56657  
    840840    }
    841841
     842    if ( $wp_current_db_version < 56657 ) {
     843        upgrade_640();
     844    }
     845
    842846    maybe_disable_link_manager();
    843847
     
    23242328
    23252329/**
     2330 * Executes changes made in WordPress 6.4.0.
     2331 *
     2332 * @ignore
     2333 * @since 6.4.0
     2334 *
     2335 * @global int $wp_current_db_version The old (current) database version.
     2336 */
     2337function upgrade_640() {
     2338    global $wp_current_db_version;
     2339
     2340    if ( $wp_current_db_version < 56657 ) {
     2341        // Enable attachment pages.
     2342        update_option( 'wp_media_use_attachment_pages', 1 );
     2343    }
     2344}
     2345
     2346/**
    23262347 * Executes network-level upgrade routines.
    23272348 *
Note: See TracChangeset for help on using the changeset viewer.