在WordPress Multisite中,默认情况下,站点选项Uploads Use Yearmonth Folders 打开(设置为1)。是否可以对网络中的所有现有站点强制此值?
也许是钩子
我知道,对于创建的新站点,可以使用:
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\');
但是,对于已经存在的站点,可以通过操作或过滤器强制执行此值吗?
作为使用过滤器的替代方法,我编写了以下内容来切换DB中的值,但由于某些原因,该字段仍然为空。不知道我在这里哪里出错了:
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();
}
最合适的回答,由SO网友:TheDeadMedic 整理而成
add_filter( \'option_uploads_use_yearmonth_folders\', \'__return_false\', 100 );
这就是你所需要的,说真的!