为了账号安全,请及时绑定邮箱和手机立即绑定

如何修复不区分大小写常量的特定声明已弃用警告

如何修复不区分大小写常量的特定声明已弃用警告

PHP
小怪兽爱吃肉 2022-06-11 18:52:26
我有一个不再维护的 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 回答

?
米脂

TA贡献1836条经验 获得超3个赞

不再支持case_insensitive参数,因此您应该从函数调用中删除第三个参数 ( )。true

在您的情况下,重要的部分是您需要检查代码以查看是否DOIFD_SERVICE在不是全部大写的地方使用,例如doifd_service,并用全部大写替换所有实例DOIFD_SERVICE(代码中可能有一些,否则该参数可能不会设置为true)

换句话说,替换这个:

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

有了这个:

define( 'DOIFD_SERVICE', '' );


查看完整回答
反对 回复 2022-06-11
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

你必须改变

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

define( 'DOIFD_SERVICE', '');

一个问题可能是,doifd_serviceand doIFd_Serviceand ... 不再定义。如果这很重要,请添加

 define( 'doifd_service', '');

混合大小写(CamelCase)通常不与下划线结合使用。


查看完整回答
反对 回复 2022-06-11
  • 2 回答
  • 0 关注
  • 140 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信