Dans WordPress Multisite, l'option de site est téléchargée par défaut. L'option Utiliser les dossiers de l'année est activée (définie sur 1). Est-il possible d'imposer cette valeur à tous les sites existants du réseau?
Peut-être un crochet?
Je sais que pour les nouveaux sites créés, on peut utiliser:
function simplify_upload_folder($blog_id){
switch_to_blog($blog_id);
update_option('uploads_use_yearmonth_folders', false);
restore_current_blog();
}
add_action('wpmu_new_blog', 'simplify_upload_folder');
Mais qu'en est-il des sites déjà existants peut-on forcer cette valeur via une action ou un filtre?
Au lieu d’utiliser un filtre, j’écris ce qui suit pour changer la valeur dans la base de données, mais pour une raison quelconque, le champ reste vide. Je ne sais pas où je me trompe ici:
if ( get_option( 'uploads_use_yearmonth_folders' ) == true || get_option( 'uploads_use_yearmonth_folders' ) == '' ) {
switch_to_blog($blog_id);
update_option('uploads_use_yearmonth_folders', false);
restore_current_blog();
}
add_filter( 'option_uploads_use_yearmonth_folders', '__return_false', 100 );
C'est tout ce dont vous avez besoin, sérieusement!