web-dev-qa-db-fra.com

Comment ajouter des valeurs aux médias "whitelist_options" dans le modèle wp-admin/options.php?

J'aimerais définir les valeurs par défaut des variables de support sur mon multisite. Si je veux faire cela sur un site, c'est simple, j'ajoute des valeurs sur mysite.com/wp-admin/options.php à image_default_align, image_default_link_type et image_default_size, mais je ne peux pas en ajouter pour le réseau.

Donc, je veux éditer manuellement le fichier de base: /wp-admin/options.php, mais je ne sais pas comment faire cela, ce niveau du php n'est pas dans ma ligne.

Voici le code, qui répertorie les variables, mais pour celles-ci à l'origine ne pas ordre aux valeurs:

$whitelist_options = array(
    'general' => array(
        'blogname',
        'blogdescription',
        'gmt_offset',
        'date_format',
        'time_format',
        'start_of_week',
        'timezone_string',
        'WPLANG',
        'new_admin_email'
    ),
    'discussion' => array(
        'default_pingback_flag',
        'default_ping_status',
        'default_comment_status',
        'comments_notify',
        'moderation_notify',
        'comment_moderation',
        'require_name_email',
        'comment_whitelist',
        'comment_max_links',
        'moderation_keys',
        'blacklist_keys',
        'show_avatars',
        'avatar_rating',
        'avatar_default',
        'close_comments_for_old_posts',
        'close_comments_days_old',
        'thread_comments',
        'thread_comments_depth',
        'page_comments',
        'comments_per_page',
        'default_comments_page',
        'comment_order',
        'comment_registration'
    ),
    'media' => array(
        'thumbnail_size_w',
        'thumbnail_size_h',
        'thumbnail_crop',
        'medium_size_w',
        'medium_size_h',
        'large_size_w',
        'large_size_h',
        'image_default_size',
        'image_default_align',
        'image_default_link_type'
    ),
    'reading' => array(
        'posts_per_page',
        'posts_per_rss',
        'rss_use_excerpt',
        'show_on_front',
        'page_on_front',
        'page_for_posts',
        'blog_public'
    ),
    'writing' => array(
        'default_category',
        'default_email_category',
        'default_link_category',
        'default_post_format'
    )
);

La majeure partie ceci:

    'media' => array(
        'thumbnail_size_w',
        'thumbnail_size_h',
        'thumbnail_crop',
        'medium_size_w',
        'medium_size_h',
        'large_size_w',
        'large_size_h',
        'image_default_size',
        'image_default_align',
        'image_default_link_type'
    ),

Voici un exemple où (je pense) le code ordonnant les valeurs à la variable: $whitelist_options['general'][] = 'siteurl';

Je n'ai pas réussi à faire ça ...

1
Galgóczi Levente

premièrement, ne modifiez pas les fichiers de base de WordPress, sinon vos modifications seront effacées lors de la prochaine mise à jour.


dans le fichier options.php, regardez sous cette déclaration de tableau, vous avez cette ligne:

$whitelist_options = apply_filters( 'whitelist_options', $whitelist_options );

cela signifie que vous pouvez personnaliser ce tableau avec ce code dans un plugin ou le thème:

add_filter("whitelist_options", function ($whitelist_options) {

    $whitelist_options["general"][] = "siteurl";

    return $whitelist_options;

});
1
mmm