Advertisement
webzaytsev

Untitled

Sep 13th, 2022
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.82 KB | None | 0 0
  1.         /**
  2.          * Scan the theme directory for all UWP templates to see if our theme
  3.          * overrides any of them.
  4.          */
  5.         $override_files     = array();
  6.         $outdated_templates = false;
  7.         $scan_files         = self::scan_template_files(  USERSWP_PATH . 'templates/' );
  8.  
  9.         foreach ( $scan_files as $file ) {
  10.             if ( file_exists( get_stylesheet_directory() . '/' . $file ) ) {
  11.                 $theme_file = get_stylesheet_directory() . '/' . $file;
  12.             } elseif ( file_exists( get_stylesheet_directory() . '/userswp/' . $file ) ) {
  13.                 $theme_file = get_stylesheet_directory() . '/userswp/' . $file;
  14.             } elseif ( file_exists( get_template_directory() . '/' . $file ) ) {
  15.                 $theme_file = get_template_directory() . '/' . $file;
  16.             } elseif ( file_exists( get_template_directory() . '/userswp/' . $file ) ) {
  17.                 $theme_file = get_template_directory() . '/userswp/' . $file;
  18.             } else {
  19.                 $theme_file = false;
  20.             }
  21.  
  22.             if ( ! empty( $theme_file ) ) {
  23.                 $core_version  = self::get_file_version( USERSWP_PATH . '/templates/' . $file );
  24.                 $theme_version = self::get_file_version( $theme_file );
  25.                 if ( $core_version && ( empty( $theme_version ) || version_compare( $theme_version, $core_version, '<' ) ) ) {
  26.                     if ( ! $outdated_templates ) {
  27.                         $outdated_templates = true;
  28.                     }
  29.                 }
  30.                 $override_files[] = array(
  31.                     'file'         => str_replace( WP_CONTENT_DIR . '/themes/', '', $theme_file ),
  32.                     'version'      => $theme_version,
  33.                     'core_version' => $core_version,
  34.                 );
  35.             }
  36.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement