file.php 912 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. function vamtam_silent_fs() {
  3. add_filter( 'filesystem_method', 'vamtam_filesystem_method_direct' );
  4. }
  5. function vamtam_normal_fs() {
  6. remove_filter( 'filesystem_method', 'vamtam_filesystem_method_direct' );
  7. }
  8. function vamtam_filesystem_method_direct( $method ) {
  9. return 'direct';
  10. }
  11. function vamtam_silent_get_contents( $path ) {
  12. global $wp_filesystem;
  13. vamtam_silent_fs();
  14. if ( empty( $wp_filesystem ) ) {
  15. require_once ABSPATH . '/wp-admin/includes/file.php';
  16. WP_Filesystem();
  17. }
  18. $contents = $wp_filesystem->get_contents( $path );
  19. vamtam_normal_fs();
  20. return $contents;
  21. }
  22. function vamtam_silent_put_contents( $path, $contents ) {
  23. global $wp_filesystem;
  24. vamtam_silent_fs();
  25. if ( empty( $wp_filesystem ) ) {
  26. require_once ABSPATH . '/wp-admin/includes/file.php';
  27. WP_Filesystem();
  28. }
  29. $ret = $wp_filesystem->put_contents( $path, $contents );
  30. vamtam_normal_fs();
  31. return $ret;
  32. }