Поддержка Проблемы и решения Incorrect Use of Plugin Headers

  • Прохожу модерацию с очередным своим плагином. Завернули с формулировкой
    «## Incorrect Use of Plugin Headers» и ссылкой на файл пример (old-php-add-functions.php)

    Нелепость ситуации вот в чём. В основном файле плагина у меня всё нормально.
    Но внутри есть папка includes и в ней файл old-php-add-functions.php

    Выглядит файл вот так:

    if (!defined('ABSPATH')) {exit;}
    /*
    Version: 1.0.2
    Date: 05-01-2022
    Author: Maxim Glazunov
    Author URI: https://icopydoc.ru 
    License: GPLv2
    Description: This code adds several features to older PHP versions.
    */
    
    /*
    * @since 1.0.0
    * @source https://www.php.net/manual/ru/function.array-key-first.php
    *
    * @param array $arr (require)
    *
    * @return string/null
    *
    */ 
    if (version_compare(PHP_VERSION, '7.3.0') <= 0) {
    	if (!function_exists('array_key_first')) {
    		function array_key_first(array $arr) {
    			foreach($arr as $key => $unused) {
    				return $key;
    			}
    			return null;
    		}
    	}
    }
    /*
    * @since 1.0.1
    *
    * @return last key of array or null
    */
    if (version_compare(PHP_VERSION, '7.3.0') <= 0) {
    	if (!function_exists("array_key_last")) {
    		function array_key_last($array) {
    			if (!is_array($array) || empty($array)) {
    				return null;
    			}
    			return array_keys($array)[count($array)-1];
    		}
    	}
    }

    Елки палки, ну неужели непонятно, что это не исполняемый файл плагина, а просто файл, который инклудится и в нём пара функций для старых php версий для обратной совместимости?

    В чём конкретно ошибка то? Помогите разобраться пожалуйста.

    • Тема изменена 1 год, 7 месяцев назад пользователем icopydoc.
Просмотр 1 ответа (всего 1)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    неужели непонятно, что это не исполняемый файл плагина, а просто файл, который инклудится и в нём пара функций для старых php версий для обратной совместимости?

    Для автоматической проверки это может быть не очевидно, а проверка нужна, чтобы ненароком не загрузить несколько плагинов под видом одного — видимо, были случаи.

    Если эти заголовки так важны именно в этом файле, то проще убрать их на время проверки, а после успешной проверки добавить обратно.

Просмотр 1 ответа (всего 1)
  • Тема «Incorrect Use of Plugin Headers» закрыта для новых ответов.