Storefront
WordPress 6.7 theme Gratuit
- TYPE DE THèMEThème WordPress %s 6.7
- NOM DU FICHIERstorefront.4.3.0.zip
- TAILLE DU FICHIER5246315 octets
- MD5bb141783557f7ec8ab28b3b683e7fb0b
- SHA1d43b433658e1530f7d83a56fe1331791407cbfd7
- LICENCEGNU GPL 3
- FICHIERS INCLUSCSS, PHP, XML, Bitmap images, Adobe Illustrator
- VERSION4.3.0
- TAGSe-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-optio
- DATE DE CRéATION2023-05-23
- DERNIèRE MISE à JOUR DU FICHIER2023-05-23
- DERNIèRE VALIDATION2023-05-23 18:47
- AUTRES VERSIONS
Ce thème est libre de distribution
Alertes critiques
- Les tags <title> ne peuvent contenir qu'un appe à wp_title(). wp_title filter soit être utilisée pour modifier la sortie.
- eval('return ( $codeString );');eval trouvé dans le fichier CronIntervalSniff.php. 195: $interval = eval( 'return ( $value );' ); // phpcs:ignore Squiz.PHP.Eval -- No harm hereval trouvé dans le fichier EnqueuedResourceParametersSniff.php. 221: return ( false === eval( 'return (bool) $code_string;' ) ); eval trouvé dans le fichier DiscouragedSwitchContinueSniff.php. 198: $level =
- exec($cmd, $output);exec trouvé dans le fichier GitModified.php. 41: exec($cmd, $output);shell_exec trouvé dans le fichier Config.php. 228: && preg_match('|\d+ (\d+)|', shell_exec('stty size 2>&1'), $matches) === 11526: $result = exec($cmd, $output, $retVal);= exec trouvé dans le fichier CodeAnalyzerSniff.php. 63: $exitCode = exec($cmd, $output, $retval);shell_exec trouvé dans le fichier SyntaxSniff.php. 61: $output = shell_exec($cmd);exec trouvé dans le fichier ESLintSniff.php. 83: exec($cmd, $stdout, $code);exec trouvé dans le fichier JSHintSniff.php. 65: exec($cmd, $output, $retval);70: exec($cmd, $output, $retval);exec trouvé dans le fichier CSSLintSniff.php. 59: exec($cmd, $output, $retval);exec trouvé dans le fichier ClosureLinterSniff.php. 77: exec($cmd, $output, $retval);exec trouvé dans le fichier JSLintSniff.php. 64: exec($cmd, $output, $retval);= exec trouvé dans le fichier JavaScriptLintSniff.php. 61: $msg = exec($cmd, $output, $retval);shell_exec trouvé dans le fichier Common.php. 217: $tty = trim(shell_exec('$which tty 2> $devnull'));219: exec('tty -s 2> $devnull', $output, $returnValue);shell_exec trouvé dans le fichier Fixer.php. 249: // We must use something like shell_exec() because whitespace at the end254: $diff = shell_exec($cmd);popen trouvé dans le fichier Gitblame.php. 74: $handle = popen($command, 'r');popen trouvé dans le fichier Svnblame.php. 57: $handle = popen($command, 'r');exec trouvé dans le fichier Notifysend.php. 78: exec($this->path.' --version')199: exec($cmd);217: exec($cmd);popen trouvé dans le fichier Hgblame.php. 93: $handle = popen($command, 'r'); exec trouvé dans le fichier GitStaged.php. 43:
- ini_set($ini[0], $ini[1]);664: ini_set($ini[0], true);ini_set trouvé dans le fichier Runner.php. 294: @ini_set('auto_detect_line_endings', true);297: ini_set('pcre.jit', false);ini_set trouvé dans le fichier CommentedOutCodeSniff.php. 178: ini_set('error_reporting', 0);185: ini_set('error_reporting', $oldErrors);189: ini_set('error_reporting', $oldErrors); ini_set trouvé dans le fichier Config.php. 662:
- fopen()` `$mode` parameter.21: * @link https://www.php.net/manual/en/function.fopen.php#refsect1-function.fopen-changelog25: FopenModesSniff extends AbstractFunctionCallParameterSniff36: 'fopen' => true,112: 'Passing '%s' as the $mode to fopen() is not supported in PHP %s or lower. Found %s',fopen trouvé dans le fichier NewFopenModesSniff.php. 17: * Check for valid values for the `fopen()` `$mode` parameter.21: * @link https://www.php.net/manual/en/function.fopen.php#refsect1-function.fopen-changelog25: FopenModesSniff extends AbstractFunctionCallParameterSniff36: 'fopen' => true,112: 'Passing '%s' as the $mode to fopen() is not supported in PHP %s or lower. Found %s',fopen trouvé dans le fichier Config.php. 376: $handle = fopen('php://stdin', 'r');fclose trouvé dans le fichier Config.php. 404: fclose($handle);file_put_contents trouvé dans le fichier Config.php. 1602: if (file_put_contents($configFile, $output) === false) {fopen trouvé dans le fichier Runner.php. 362: $handle = fopen('php://stdin', 'r');fclose trouvé dans le fichier Runner.php. 365: fclose($handle);file_put_contents trouvé dans le fichier Runner.php. 535: file_put_contents($childOutFilename, $output);fopen trouvé dans le fichier LocalFile.php. 45: $handle = fopen($this->path, 'r');fclose trouvé dans le fichier LocalFile.php. 49: fclose($handle);file_get_contents trouvé dans le fichier LocalFile.php. 75: $this->setContent(file_get_contents($this->path));file_put_contents trouvé dans le fichier ESLintUnitTest.php. 46: file_put_contents($cwd.'/.eslintrc.json', self::ESLINT_CONFIG);fopen trouvé dans le fichier SubversionPropertiesSniff.php. 133: $handle = fopen($path, 'r');fread trouvé dans le fichier SubversionPropertiesSniff.php. 149: $key = fread($handle, substr($buffer, 2));164: $value = fread($handle, $length);fread trouvé dans le fichier SubversionPropertiesSniff.php. 149: $key = fread($handle, substr($buffer, 2));164: $value = fread($handle, $length);fclose trouvé dans le fichier SubversionPropertiesSniff.php. 173: fclose($handle);fopen trouvé dans le fichier NonExecutableCodeSniff.php. 53: // and should be ignored. For example: fopen() or die().file_put_contents trouvé dans le fichier Reporter.php. 160: file_put_contents($this->tmpFiles[$type], '');162: file_put_contents($output, '');247: file_put_contents($reportFile, $generatedReport.PHP_EOL);300: file_put_contents($this->tmpFiles[$type], '');303: file_put_contents($this->tmpFiles[$type], $generatedReport, (FILE_APPEND | 305: file_put_contents($report['output'], $generatedReport, (FILE_APPEND | LOCK_file_put_contents trouvé dans le fichier Reporter.php. 160: file_put_contents($this->tmpFiles[$type], '');162: file_put_contents($output, '');247: file_put_contents($reportFile, $generatedReport.PHP_EOL);300: file_put_contents($this->tmpFiles[$type], '');303: file_put_contents($this->tmpFiles[$type], $generatedReport, (FILE_APPEND | 305: file_put_contents($report['output'], $generatedReport, (FILE_APPEND | LOCK_file_get_contents trouvé dans le fichier Reporter.php. 220: $reportCache = file_get_contents($filename);file_put_contents trouvé dans le fichier Reporter.php. 160: file_put_contents($this->tmpFiles[$type], '');162: file_put_contents($output, '');247: file_put_contents($reportFile, $generatedReport.PHP_EOL);300: file_put_contents($this->tmpFiles[$type], '');303: file_put_contents($this->tmpFiles[$type], $generatedReport, (FILE_APPEND | 305: file_put_contents($report['output'], $generatedReport, (FILE_APPEND | LOCK_file_put_contents trouvé dans le fichier Reporter.php. 160: file_put_contents($this->tmpFiles[$type], '');162: file_put_contents($output, '');247: file_put_contents($reportFile, $generatedReport.PHP_EOL);300: file_put_contents($this->tmpFiles[$type], '');303: file_put_contents($this->tmpFiles[$type], $generatedReport, (FILE_APPEND | 305: file_put_contents($report['output'], $generatedReport, (FILE_APPEND | LOCK_file_put_contents trouvé dans le fichier Reporter.php. 160: file_put_contents($this->tmpFiles[$type], '');162: file_put_contents($output, '');247: file_put_contents($reportFile, $generatedReport.PHP_EOL);300: file_put_contents($this->tmpFiles[$type], '');303: file_put_contents($this->tmpFiles[$type], $generatedReport, (FILE_APPEND | 305: file_put_contents($report['output'], $generatedReport, (FILE_APPEND | LOCK_file_put_contents trouvé dans le fichier Reporter.php. 160: file_put_contents($this->tmpFiles[$type], '');162: file_put_contents($output, '');247: file_put_contents($reportFile, $generatedReport.PHP_EOL);300: file_put_contents($this->tmpFiles[$type], '');303: file_put_contents($this->tmpFiles[$type], $generatedReport, (FILE_APPEND | 305: file_put_contents($report['output'], $generatedReport, (FILE_APPEND | LOCK_file_get_contents trouvé dans le fichier Ruleset.php. 152: $ruleset = @simplexml_load_string(file_get_contents($standard));320: $ruleset = simplexml_load_string(file_get_contents($rulesetPath));file_get_contents trouvé dans le fichier Ruleset.php. 152: $ruleset = @simplexml_load_string(file_get_contents($standard));320: $ruleset = simplexml_load_string(file_get_contents($rulesetPath));file_get_contents trouvé dans le fichier Cache.php. 266: self::$cache = json_decode(file_get_contents(self::$path), true);file_put_contents trouvé dans le fichier Cache.php. 291: file_put_contents(self::$path, json_encode(self::$cache));fopen trouvé dans le fichier Common.php. 68: $f = @fopen($path, 'rb');fclose trouvé dans le fichier Common.php. 69: if (fclose($f) === true) {file_get_contents trouvé dans le fichier Standards.php. 124: $ruleset = @simplexml_load_string(file_get_contents($rulesetPath));fopen trouvé dans le fichier Fixer.php. 246: $fixedFile = fopen($tempName, 'w');fwrite trouvé dans le fichier Fixer.php. 247: fwrite($fixedFile, $contents);fclose trouvé dans le fichier Fixer.php. 256: fclose($fixedFile);file_put_contents trouvé dans le fichier Cbf.php. 94: file_put_contents($newFilename, $newContent);file_get_contents trouvé dans le fichier AbstractMethodUnitTest.php. 60: $contents .= file_get_contents($pathToTestFile);file_get_contents trouvé dans le fichier RuleInclusionTest.php. 75: $contents = file_get_contents($standard);file_put_contents trouvé dans le fichier RuleInclusionTest.php. 87: if (file_put_contents($standard, $adjusted) === false) {104: file_put_contents(self::$standard, self::$contents);file_put_contents trouvé dans le fichier RuleInclusionTest.php. 87: if (file_put_contents($standard, $adjusted) === false) {104: file_put_contents(self::$standard, self::$contents);file_get_contents trouvé dans le fichier RuleInclusionAbsoluteLinuxTest.php. 59: $contents = file_get_contents($this->standard);file_put_contents trouvé dans le fichier RuleInclusionAbsoluteLinuxTest.php. 69: if (file_put_contents($this->standard, $adjusted) === false) {87: file_put_contents($this->standard, $this->contents);file_put_contents trouvé dans le fichier RuleInclusionAbsoluteLinuxTest.php. 69: if (file_put_contents($this->standard, $adjusted) === false) {87: file_put_contents($this->standard, $this->contents);file_get_contents trouvé dans le fichier RuleInclusionAbsoluteWindowsTest.php. 63: $contents = file_get_contents($this->standard);file_put_contents trouvé dans le fichier RuleInclusionAbsoluteWindowsTest.php. 68: if (file_put_contents($this->standard, $adjusted) === false) {87: file_put_contents($this->standard, $this->contents);file_put_contents trouvé dans le fichier RuleInclusionAbsoluteWindowsTest.php. 68: if (file_put_contents($this->standard, $adjusted) === false) {87: file_put_contents($this->standard, $this->contents);fwrite trouvé dans le fichier platform_check.php. 17: fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_E fopen trouvé dans le fichier NewFopenModesSniff.php. 17: * Check for valid values for the `
- add_menu_page' => array( 4 ),Fichier PluginMenuSlugSniff.php : 49: 'add_object_page' => array( 4 ),Fichier PluginMenuSlugSniff.php : 50: 'add_utility_page' => array( 4 ),Fichier PluginMenuSlugSniff.php : 51: 'add_submenu_page' => array( 1, 5 ),Fichier PluginMenuSlugSniff.php : 52: 'add_dashboard_page' => array( 4 ),Fichier PluginMenuSlugSniff.php : 53: 'add_posts_page' => array( 4 ),Fichier PluginMenuSlugSniff.php : 54: 'add_media_page' => array( 4 ),Fichier PluginMenuSlugSniff.php : 55: 'add_links_page' => array( 4 ),Fichier PluginMenuSlugSniff.php : 56: 'add_pages_page' => array( 4 ),Fichier PluginMenuSlugSniff.php : 57: 'add_comments_page' => array( 4 ),Fichier PluginMenuSlugSniff.php : 59: 'add_plugins_page' => array( 4 ),Fichier PluginMenuSlugSniff.php : 60: 'add_users_page' => array( 4 ),Fichier PluginMenuSlugSniff.php : 61: 'add_management_page' => array( 4 ),Fichier PluginMenuSlugSniff.php : 62: 'add_options_page' => array( 4 ),Fichier DeprecatedFunctionsSniff.php : 1246: 'add_object_page' => array(Fichier DeprecatedFunctionsSniff.php : 1247: 'alt' => 'add_menu_page()',1251: 'alt' => 'add_menu_page()',Fichier DeprecatedFunctionsSniff.php : 1250: 'add_utility_page' => array(Fichier DeprecatedFunctionsSniff.php : 1247: 'alt' => 'add_menu_page()',1251: 'alt' => 'add_menu_page()', Fichier content-page.php : Fichier PluginMenuSlugSniff.php : 48: '
- STYLESHEETPATH' => 'get_stylesheet_directory()', La constante STYLESHEETPATH' a été trouvée dans le fichier DiscouragedConstantsSniff.php. get_stylesheet_directory() doit être utilisé à la place. 32: '
- TEMPLATEPATH' => 'get_template_directory()', La constante TEMPLATEPATH' a été trouvée dans le fichier DiscouragedConstantsSniff.php. get_template_directory() doit être utilisé à la place. 33: '
- PLUGINDIR' => 'WP_PLUGIN_DIR',35: 'MUPLUGINDIR' => 'WPMU_PLUGIN_DIR',La constante PLUGINDIR' a été trouvée dans le fichier PrefixAllGlobalsSniff.php. WP_PLUGIN_DIR doit être utilisé à la place. 165: 'PLUGINDIR' => true,168: 'MUPLUGINDIR' => true, La constante PLUGINDIR' a été trouvée dans le fichier DiscouragedConstantsSniff.php. WP_PLUGIN_DIR doit être utilisé à la place. 34: '
- MUPLUGINDIR' => 'WPMU_PLUGIN_DIR',La constante MUPLUGINDIR' a été trouvée dans le fichier PrefixAllGlobalsSniff.php. WPMU_PLUGIN_DIR doit être utilisé à la place. 168: 'MUPLUGINDIR' => true, La constante MUPLUGINDIR' a été trouvée dans le fichier DiscouragedConstantsSniff.php. WPMU_PLUGIN_DIR doit être utilisé à la place. 35: '
- HEADER_IMAGE' => 'add_theme_support( \'custom-header\' )', La constante HEADER_IMAGE' a été trouvée dans le fichier DiscouragedConstantsSniff.php. add_theme_support( 'custom-header' ) doit être utilisé à la place. 36: '
- NO_HEADER_TEXT' => 'add_theme_support( \'custom-header\' )', La constante NO_HEADER_TEXT' a été trouvée dans le fichier DiscouragedConstantsSniff.php. add_theme_support( 'custom-header' ) doit être utilisé à la place. 37: '
- HEADER_TEXTCOLOR' => 'add_theme_support( \'custom-header\' )', La constante HEADER_TEXTCOLOR' a été trouvée dans le fichier DiscouragedConstantsSniff.php. add_theme_support( 'custom-header' ) doit être utilisé à la place. 38: '
- HEADER_IMAGE_WIDTH' => 'add_theme_support( \'custom-header\' )', La constante HEADER_IMAGE_WIDTH' a été trouvée dans le fichier DiscouragedConstantsSniff.php. add_theme_support( 'custom-header' ) doit être utilisé à la place. 39: '
- HEADER_IMAGE_HEIGHT' => 'add_theme_support( \'custom-header\' )', La constante HEADER_IMAGE_HEIGHT' a été trouvée dans le fichier DiscouragedConstantsSniff.php. add_theme_support( 'custom-header' ) doit être utilisé à la place. 40: '
- BACKGROUND_COLOR' => 'add_theme_support( \'custom-background\' )', La constante BACKGROUND_COLOR' a été trouvée dans le fichier DiscouragedConstantsSniff.php. add_theme_support( 'custom-background' ) doit être utilisé à la place. 41: '
- BACKGROUND_IMAGE' => 'add_theme_support( \'custom-background\' )', La constante BACKGROUND_IMAGE' a été trouvée dans le fichier DiscouragedConstantsSniff.php. add_theme_support( 'custom-background' ) doit être utilisé à la place. 42: '
Attention
- Le thème utilise la fonction register_post_type(). Cette fonction n'est pas prévue pour être utilisée dans le contexte d'un thème, mais plutôt dans un plugin.
- Présence de balises PHP courtes dans le fichier NewPHPOpenTagEOFSniff.php. "Il est conseillé de ne pas les utiliser car elles ne sont seulement disponibles lors de l'activation de la directive de configuration short_open_tag du php.ini, ou si PHP a été configuré avec l'option --enable-short-tags" (php.net), ce qui n'est pas le cas sur de nombreux serveurs.21: * > `<? php` and resulted in a syntax error (with short_open_tag=1) or was108: } elseif ($contents === '<?=') {118: && $tokens[($stackPtr - 1)]['content'] === '<?'126: if (rtrim($contents) === '<?=') {Présence de balises PHP courtes dans le fichier DisallowShortOpenTagSniff.php. "Il est conseillé de ne pas les utiliser car elles ne sont seulement disponibles lors de l'activation de la directive de configuration short_open_tag du php.ini, ou si PHP a été configuré avec l'option --enable-short-tags" (php.net), ce qui n'est pas le cas sur de nombreux serveurs.56: if ($token['code'] === T_OPEN_TAG && $token['content'] === '<?') {63: // Avoid creation of invalid open tags like <?phpecho if the original was <?echo .95: $openerFound = strpos($content, '<?');123: $snippet = $this->getSnippet($content, '<?');124: $data = ['<?'.$snippet];Présence de balises PHP courtes dans le fichier EscapeOutputSniff.php. "Il est conseillé de ne pas les utiliser car elles ne sont seulement disponibles lors de l'activation de la directive de configuration short_open_tag du php.ini, ou si PHP a été configuré avec l'option --enable-short-tags" (php.net), ce qui n'est pas le cas sur de nombreux serveurs.27: * echo tags `<?=`.
- Aucune référence à custom header n'a été trouvée dans le thème.
- Aucune référence à custom background n'a été trouvée dans le thème.
- Mauvaise extension de fichier screenshot ! Le fichier screenshot.png n'est pas un véritable fichier JPG. Le type détecté est : "image/png".
Info
- Les thèmes qui utilisent le tag accessibility-ready doivent concoder avec les règles de la revue d'accessibilité.
Voir https://make.wordpress.org/themes/handbook/review/accessibility/ - Ce thème ne contient pas le fichier optionnel rtl.php.
- Ce thème ne contient pas le fichier optionnel front-page.php.
- Ce thème ne contient pas le fichier optionnel home.php.
- Ce thème ne contient pas le fichier optionnel category.php.
- Ce thème ne contient pas le fichier optionnel tag.php.
- Ce thème ne contient pas le fichier optionnel taxonomy.php.
- Ce thème ne contient pas le fichier optionnel author.php.
- Ce thème ne contient pas le fichier optionnel date.php.
- Ce thème ne contient pas le fichier optionnel attachment.php.
- Ce thème ne contient pas le fichier optionnel image.php.
- Le thème semble utiliser include ou require : class-storefront-woocommerce.php 134: * @return array $classes modified to include 'woocommerce-active' class Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : class-storefront-nux-admin.php 212: require 'class-storefront-nux-admin-inbox-messages-customize.php'; Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : IncludeSystemSniff.php 187: $error = 'Static method called on non-included class or system '%s'; include system with Channels::includeSystem() or include class with require_once';268: $error = 'Class extends non-included class or system '%s'; include system with Channels::includeSystem() or include class with require_once';272: $error = 'Static method called on non-included class or system '%s'; include system with Channels::includeSystem() or include class with require_once'; Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : AllTests.php 13: include_once 'Core/AllTests.php';14: include_once 'Standards/AllSniffs.php';16: include_once 'CodeSniffer/Core/AllTests.php';17: include_once 'CodeSniffer/Standards/AllSniffs.php';18: include_once 'FileList.php';33: include_once 'TestSuite7.php';35: include_once 'TestSuite.php'; Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.Le thème semble utiliser include ou require : bootstrap.php 25: include_once 'PHP/CodeSniffer/autoload.php'; Si ces fonctions sont utilisées pour inclure des sections séparées d'un modèle à partir de fichiers indépendants, alors get_template_part () doit être utilisé à la place.