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 ...
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;
});