不建议使用解决不区分大小写的常量的特定声明的警告

时间:2019-12-06 09:58:38

标签: php constants case-insensitive deprecation-warning

我有一个不再维护的Wordpress插件,但是我没有找到令人满意的替换它的插件。结果,对PHP的更新开始在插件中生成警告。我对PHP的知识很少,并且不确定到底需要做什么来更新以下代码段,以避免在PHP 7.3下发出“不赞成使用不区分大小写的常量声明”的警告。

以下是代码段:

$uploads = wp_upload_dir();

define( 'DOIFD_SERVICE', '', true );
define( 'DOIFD_VERSION', '2.1.6' );
define( 'DOIFD_URL', plugin_dir_url( __FILE__ ) );
define( 'DOIFD_DIR', plugin_dir_path( __FILE__ ) );
define( 'DOIFD_DOWNLOAD_DIR', $uploads[ 'basedir' ] . '/doifd_downloads/' );
define( 'DOIFD_DOWNLOAD_URL', $uploads[ 'baseurl' ] . '/doifd_downloads/' );
define( 'DOIFD_IMG_URL', plugin_dir_url( __FILE__ ) . 'public/assets/img/' );
define( 'DOIFD_ADMIN_IMG_URL', plugin_dir_url( __FILE__ ) . 'admin/assets/img/' );

2 个答案:

答案 0 :(得分:0)

不是很重要的部分,因为它只是一个警告,您需要删除第三个参数cloudbuild.yaml see the manual for define

重要的一点是,您需要检查代码以查看INSTANCE_ARGS是否用在并非全部大写的地方,例如true,并用全部替换所有实例。大写DOIFD_SERVICE (代码中可能有一些,否则参数可能未设置为doifd_service

替换

DOIFD_SERVICE

作者:

true

答案 1 :(得分:0)

你必须有机会

isRequestInProgress

define( 'DOIFD_SERVICE', '', true );
                           ^^^^^^^

问题可能是define( 'DOIFD_SERVICE', ''); doifd_service和...不再定义。如果这很重要,请添加

doIFd_Service

混合情况(CamelCase)与下划线结合使用并不常见。