对多站点中的所有现有站点强制上载使用YearMonth关闭(0

时间:2013-06-26 作者:TARMAK

在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();
}

1 个回复
最合适的回答,由SO网友:TheDeadMedic 整理而成

add_filter( \'option_uploads_use_yearmonth_folders\', \'__return_false\', 100 );
这就是你所需要的,说真的!

结束

相关推荐

如何获取要在插件中使用的Uploads文件夹中图像的路径

我有一些包含图像的文件夹/wp-content/uploads. 我还有一个插件文件/wp-content/plugins. 我想检索存储在中的图像/wp-content/uploads 并在插件文件中使用它们。我试过了echo\'<img src=\"../../USER_PHOTOS/ronny\'\" href=\"#\"></img>\'; 有人能告诉我如何获得这些图像的路径吗?谢谢