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

我有一个不再维护的 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/' );


小怪兽爱吃肉
浏览 142回答 2
2回答

米脂

不再支持该case_insensitive参数,因此您应该从函数调用中删除第三个参数 ( )。true在您的情况下,重要的部分是您需要检查代码以查看是否DOIFD_SERVICE在不是全部大写的地方使用,例如doifd_service,并用全部大写替换所有实例DOIFD_SERVICE(代码中可能有一些,否则该参数可能不会设置为true)换句话说,替换这个:define( 'DOIFD_SERVICE', '', true );有了这个:define( 'DOIFD_SERVICE', '' );

慕妹3146593

你必须改变define( 'DOIFD_SERVICE', '', true );                            ^^^^^^^至define( 'DOIFD_SERVICE', '');一个问题可能是,doifd_serviceand doIFd_Serviceand ... 不再定义。如果这很重要,请添加 define( 'doifd_service', '');混合大小写(CamelCase)通常不与下划线结合使用。
打开App,查看更多内容
随时随地看视频慕课网APP